C++ 面向对象


C++ 编程的主要目的是将面向对象添加到 C 编程语言中,C 编程语言本身就是最强大的编程语言之一。

纯面向对象编程的核心是用代码创建一个具有某些属性和方法的对象。在设计 C++ 模块时,我们尝试以对象的形式看待整个世界。例如,汽车是具有某些属性(例如颜色、车门数量等)的对象。它还具有一定的方法,如加速、制动等。

有一些基本概念构成了面向对象编程的基础 -

目的

这是面向对象编程的基本单元。也就是说,数据和对数据进行操作的函数都捆绑为一个称为对象的单元。

班级

当你定义一个类时,你就定义了一个对象的蓝图。这实际上并没有定义任何数据,但它确实定义了类名的含义,即该类的对象将由什么组成以及可以对此类对象执行哪些操作。

抽象

数据抽象是指只向外界提供必要的信息,隐藏其背景细节,即在程序中表示所需要的信息,而不呈现细节。

例如,数据库系统隐藏了数据如何存储、创建和维护的某些细节。类似地,C++ 类向外界提供不同的方法,而不提供有关这些方法和数据的内部详细信息。

封装

封装是将数据和处理该数据的函数放置在同一位置。在使用过程语言时,并不总是清楚哪些函数作用于哪些变量,但面向对象编程为您提供了将数据和相关函数放在同一个对象中的框架。

遗产

面向对象编程最有用的方面之一是代码的可重用性。顾名思义,继承是从现有类形成新类的过程,现有类称为基类,新类形成称为派生类。

这是面向对象编程的一个非常重要的概念,因为此功能有助于减少代码大小。

多态性

以不同方式使用运算符或函数的能力,换句话说,为运算符或函数赋予不同的含义或函数,称为多态性。聚指的是很多。单个函数或运算符在使用时以多种不同的方式发挥作用,称为多态性。

超载

重载的概念也是多态性的一个分支。当现有运算符或函数对新数据类型进行操作时,称为重载。