C++ 面向对象



C++ 编程语言的主要目的是为 C 编程语言添加面向对象的功能,而 C 语言本身就是功能最强大的编程语言之一。

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

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

对象

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

定义类时,您定义了对象的蓝图。这实际上并没有定义任何数据,但它确实定义了类名称的含义,即类对象将包含什么以及可以在此类对象上执行哪些操作。

抽象

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

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

封装

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

继承

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

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

多态

能够以不同方式使用运算符或函数,换句话说,赋予运算符或函数不同的含义或功能,这称为多态。Poly 指的是许多。也就是说,单个函数或运算符根据使用方式以多种方式运行,这称为多态。

重载

重载的概念也是多态的一个分支。当现有的运算符或函数被用来操作新的数据类型时,就被认为是重载的。

广告