📅  最后修改于: 2020-12-17 05:17:59             🧑  作者: Mango
C++编程的主要目的是向C编程语言添加面向对象,而C编程语言本身就是最强大的编程语言之一。
纯粹的面向对象编程的核心是用代码创建一个具有某些属性和方法的对象。在设计C++模块时,我们尝试以对象的形式看到整个世界。例如,汽车是具有某些属性(例如颜色,门数等)的对象。它还具有某些方法,例如加速,制动等。
有一些原理概念构成了面向对象编程的基础-
这是面向对象编程的基本单元。也就是说,数据和对数据进行操作的函数都捆绑在一起,称为对象。
定义类时,将为对象定义蓝图。这实际上并没有定义任何数据,但是确实定义了类名的含义,即,类的对象将由什么组成,以及可以对该对象执行什么操作。
数据抽象是指仅向外界提供基本信息并隐藏其背景详细信息,即在程序中表示所需的信息而不显示详细信息。
例如,数据库系统隐藏了有关如何存储,创建和维护数据的某些细节。类似地,C++类向外界提供了不同的方法,而没有提供有关这些方法和数据的内部细节。
封装将数据和处理该数据的功能放在同一位置。在使用过程语言时,并不总是很清楚哪个函数在哪个变量上起作用,但是面向对象的编程为您提供了将数据和相关函数放到同一对象中的框架。
面向对象编程最有用的方面之一是代码可重用性。顾名思义,继承是从现有类(称为基类)的现有类中形成新类的过程,而新类则称为派生类。
这是面向对象编程的一个非常重要的概念,因为此功能有助于减小代码大小。
以不同方式使用运算符或函数的能力(换句话说,赋予运算符或函数不同的含义或功能)称为多态性。聚是指很多。那就是一个单一的函数或一个运算符功能在用法上会有所不同,这被称为多态。
重载的概念也是多态性的一个分支。当使现有的运算符或函数对新的数据类型进行运算时,它被称为重载。