C ++面向对象

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

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

有一些原理概念构成了面向对象编程的基础;

Object

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

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

抽象

数据抽象是指向外界提供基本信息并隐藏其背景细节,即在程序中表示所需信息而不提供详细信息.

例如,数据库系统隐藏了数据存储,创建和维护方式的某些细节.类似地,C ++类为外部世界提供了不同的方法,但没有提供有关这些方法和数据的内部细节.

Encapsulation

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

继承

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

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

多态性

使用运算符或函数的能力换句话说,以不同的方式赋予运算符或函数不同的含义或函数称为多态. Poly指的是很多.这是一个单一的函数,或者在使用时以多种方式运行的运算符称为多态.

重载

重载的概念也是一个多态性的分支.当退出的操作员或功能对新数据类型进行操作时,它被称为过载.