Is C++ object-oriented or process-oriented?

烟雨青岚
Release: 2020-07-10 10:53:12
Original
20611 people have browsed it

c is object-oriented. Object-oriented is relative to process-oriented. The object-oriented method is to organize related data and methods as a whole and to model the system from a higher level, which is closer to the natural operating mode of things.

Is C++ object-oriented or process-oriented?

c is object-oriented.

Object-oriented is relative to process-oriented. The object-oriented method organizes related data and methods into a whole, and models the system from a higher level, which is closer to The natural way things work.

Object-oriented features

(1)Object uniqueness.

Each object has its own unique identifier, through which the corresponding object can be found. During the entire lifetime of an object, its identity does not change, and different objects cannot have the same identity.

(2)Abstractness.

Abstraction refers to abstracting objects with consistent data structures (properties) and behaviors (operations) into classes. A class is an abstraction that reflects important properties related to an application while ignoring other irrelevant content. The division of any class is subjective, but must be related to the specific application.

(3)Inheritance.

Inheritance is a mechanism for subclasses to automatically share parent class data structures and methods. This is a relationship between classes. When defining and implementing a class, you can do it on the basis of an existing class, take the content defined by the existing class as your own content, and add some new content.

Inheritance is the most important feature that distinguishes object-oriented programming languages ​​from other languages ​​and is not found in other languages.

In the class hierarchy, a subclass only inherits the data structure and methods of a parent class, which is called single inheritance.

In the class hierarchy, when a subclass inherits the data structures and methods of multiple parent classes, it is called multiple inheritance.

Multiple inheritance, JAVA, VB, NET, and Objective-C only support single inheritance. Note that when using multiple inheritance in C, you need to be careful about ambiguity.

In software development, the inheritance of classes makes the software created open and extensible. This is an effective method of organizing and classifying information. It simplifies the creation of objects and classes. volume, increasing code reusability.

Uses inheritance to provide a standardized hierarchical structure of classes. Through the inheritance relationship of classes, public features can be shared, improving the reusability of software.

(4)Polymorphism (polymorphism)

Polymorphism means that the same operation or function or process can act on multiple types of objects and get different results. Different objects can produce different results when receiving the same message. This phenomenon is called polymorphism.

Polymorphism allows each object to respond to common messages in a way that suits itself.

Polymorphism enhances software flexibility and reusability.

Recommended tutorial: "C Language Tutorial"

The above is the detailed content of Is C++ object-oriented or process-oriented?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
c++
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template