C++ Object Oriented
优质
小牛编辑
130浏览
2023-12-01
C ++编程的主要目的是为C编程语言添加面向对象,C编程语言本身就是最强大的编程语言之一。
纯面向对象编程的核心是在代码中创建具有某些属性和方法的对象。 在设计C ++模块时,我们试图以对象的形式看待整个世界。 例如,汽车是具有某些特性的物体,例如颜色,门的数量等。 它还有某些方法,如加速,制动等。
有一些原则概念构成了面向对象编程的基础 -
Object
这是面向对象编程的基本单元。 这就是对数据进行操作的数据和函数被捆绑为一个称为对象的单元。
Class
定义类时,可以为对象定义蓝图。 这实际上并没有定义任何数据,但它确实定义了类名的含义,即类的对象将包含什么以及可以对这样的对象执行什么操作。
抽象(Abstraction)
数据抽象是指仅向外界提供基本信息并隐藏其背景细节,即在不显示细节的情况下在程序中表示所需信息。
例如,数据库系统隐藏了如何存储,创建和维护数据的某些细节。 类似地,C ++类为外部世界提供了不同的方法,但没有提供有关这些方法和数据的内部细节。
封装(Encapsulation)
封装将数据和处理该数据的功能放在同一个地方。 在使用过程语言时,并不总是清楚哪些函数适用于哪些变量,而面向对象的编程为您提供了将数据和相关函数放在同一对象中的框架。
继承 (Inheritance)
面向对象编程最有用的方面之一是代码可重用性。 顾名思义,继承是从现有类中形成新类的过程,该类来自称为基类的现有类,新类被称为派生类。
这是面向对象编程的一个非常重要的概念,因为此功能有助于减少代码大小。
多态性(Polymorphism)
以不同方式使用运算符或函数的能力,换言之,赋予运算符或函数不同的含义或函数称为多态。 Poly指的是很多。 这是一个单一的函数或在许多方面起作用的运算符在使用时被称为多态。
Overloading
重载的概念也是多态的一个分支。 当退出的运算符或功能对新数据类型进行操作时,它被认为是过载的。