1.The difference between process-oriented and object-oriented is to analyze the steps needed to solve the problem, and then use functions to implement these steps step by step, and call them one by one when using them.
Object-oriented is to decompose the problem transaction into various objects, the purpose of establishing an object is not to complete a step, but to describe the behavior of a transaction in the whole step of solving the problem, in fact, it is two sentences, process-oriented is top-down programming, and object-oriented is a high degree of abstraction of things2Object-oriented characteristic object: Any transaction in reality can be called an object, with its own unique characteristics, and attributes are used to describe the characteristics of a specific object. For example, Xiao Ming is 180 tall and weighs 70 kilograms, and height and physical signs are attributes. The idea of object-orientation is to treat everything as objects, and objects are generally made up of properties and methods.
Attributes are the static side of an object and are used to describe some characteristics of an object. Methods belong to the dynamic side of the object, for example, Xiao Ming can run and talk. Run, talk, these behaviors are methods of objects in class: objects with the same properties are called classes. For example, "people" is a category, in which personal names such as Xiao Ming, Xiao Hong, etc. are objects. A class is a template that defines the common characteristics and functions of all the objects it contains, which are instantiations of the class.
Object-oriented has three main characteristics: encapsulation, inheritance, and polymorphism3The advantages and disadvantages of process-oriented are that the performance is higher than that of object-oriented, because classes need to be instantiated when called, which is more expensive and consumes more resources. Linux Unix and others generally use process-oriented development, which is the most important factor in performance.
The disadvantage is that it is not as object-oriented, easy to maintain, easy to reuse, and easy to extend. Poor maintainability, not easy to modify4The advantages and disadvantages of object-orientation are that it is easy to maintain, easy to reuse, and easy to scale. Due to the characteristics of encapsulation, inheritance, and polymorphism of object-orientation, it is possible to design systems with a low degree of coupling, making the system more flexible and easier to maintain, and the disadvantage is that the performance is lower than that of process-oriented5Summary.
Procedural and object-oriented are two different programming ideas. Process-oriented focuses on problem-solving steps, while object-oriented focuses on things in a problem. Object-oriented is encapsulated, inherited, and polymorphic, and is easy to maintain, reuse, and extend, but has low performance. In contrast, process-oriented performance is high, but it is not as easy to maintain, reuse, and expand as object-oriented, and has poor maintainability and is not easy to modify. February** Dynamic Incentive Program