What is an object? What is object-oriented approach?
Definition One: An object-oriented approach is a method of constructing, testing, and refactoring software using concepts such as objects, classes, encapsulation, inheritance, polymorphism, and messages.
The object-oriented approach is an epistemologically based approach to understanding and analyzing the problem space in terms of objects, and to designing and developing software systems (solution spaces) composed of objects.
Because the problem space and solution space are both composed of objects, this eliminates problems caused by inconsistencies in the structure of the problem space and solution space. In short, object-oriented is to face the thing itself, object-oriented analysis process is the process of understanding the objective world.
The object-oriented approach starts from the object and develops concepts such as object, class, message, and inheritance.
The main advantages of the object-oriented approach are: conformity to the usual way of thinking; a high degree of continuity from analysis to design to coding using a consistent model representation; and good software reusability.
ObjectOriented is a software development methodology, a programming paradigm.
Object-Oriented concepts and applications have gone beyond programming and software development, expanding into areas such as database systems, interactive interfaces, application architecture, application platforms, distributed systems, network management structures, CAD technology, artificial intelligence, and so on. Object-oriented is a method of understanding and abstracting the real world, and is a product of the development of computer programming technology to a certain stage.
Object-oriented is relative to process-oriented, object-oriented approach, the relevant data and methods organized as a whole to view, from a higher level to the system modeling, closer to the natural mode of operation of things.
What is Object-Oriented Approach
An object is an encapsulation of data and permissible operations that has a direct correspondence to an objective entity; an object class defines a set of objects with similar properties. And per inheritance is a way of sharing attributes and operations of classes with hierarchical relationships. The so-called object-oriented is based on the concept of object, object-centered, class and inheritance as a construction mechanism to recognize, understand, portray the objective world and design and build the corresponding software system. The specific implementation steps of the object-oriented approach are as follows:1) Object-oriented analysis: Starting from the problem statement, analyze and construct a model of the problem domain of the display world of interest and represent it with the corresponding symbol system. The model must be a succinct, unambiguous abstraction of what the target system must do, not how to do it. The analysis steps are (1) identify the problem domain, including defining the domain, selecting the domain, and refining and adding to the domain as needed; (2) zone classifications and objects, including defining objects, defining classes, and naming them; (3) differentiate between the overall object as well as its components, and determine class relationships as well as structure; (4) define attributes, including identifying attributes, and arranging attributes; and (5) define services, including identifying the object state, determining the required (5) Define services, including determining object state, determining required services, and determining message associations; (6) Determine additional system constraints. 2) Object-Oriented Design: Object-oriented design is different from traditional functional decomposition-based design. Specific design steps are: (1) apply object-oriented analysis, improve and refine the results of the system analysis obtained with other methods; (2) design the interaction process and user interface; (3) design task management, determine the need for multi-tasking based on the previous step, determine the concurrency, determine the way to drive the task, the design of subsystems and the coordination and communication methods between the tasks to determine the priority; (4) design global resources, determine the message linkage, and determine the additional system constraints. ) Designing global resources, determining boundary conditions, and determining the software and hardware allocation of tasks or subsystems; (5) Object design. 3) Object-oriented implementation: It is relatively easy to implement an object-oriented design using an object-oriented language. If a non-object-oriented language is used to implement object-oriented design, it is particularly important to note and provide for the preservation of the object-oriented structure of the program. In traditional function-oriented methodologies, the emphasis is on identifying and decomposing system functionality. While this approach is the most direct realization of the goal, it makes the system difficult to maintain and extend because functionality is the most unstable and changeable aspect of a software system. Object-oriented design first emphasizes objects from the domain and then sets attributes and operations around the objects. With object-oriented design, the structure is derived from the stable object structure of the objective world. As a result, compared with traditional software design methods, it significantly improves software productivity, reliability, ease of reuse, ease of maintenance, and other aspects of the effect.
What is Object-Oriented
Object-Orientation is an idea and approach to computer programming.
The core of object orientation is the definition of the actors in a program as objects. Object-oriented programming, on the other hand, is a method of program design using object-oriented ideas, with the object as the basic structural unit.
Currently, many programming languages support object-oriented programming, such as Smalltalk, EIFFEL, C++, C#, Java and so on. In object-oriented programming, an object is the basic unit in a program that encapsulates data and methods and also interacts with other objects.
Objects can be thought of as real-world entities, such as people, cars, animals, etc., which have some properties and behaviors. In a program, the properties and behaviors of an object can be implemented by defining classes, and each object is an instance of a class.
Object-oriented design thinking makes code easier to understand and maintain. When requirements change, they can be easily implemented by modifying the properties or methods of a class without modifying the entire program. This greatly improves the maintainability and reusability of the code. Object-oriented programming allows for better modeling of the real world by abstracting things in the real world into objects.
This brings the code closer to everyday life and natural ways of thinking, improving its readability and comprehensibility. By using object-oriented thinking, it is possible to design software system structures with high cohesion and low coupling, making the system more flexible and easy to extend and maintain. In addition, the reuse rate of the code will be improved, which further improves the development efficiency and quality.