如何在 C++ 中开始面向对象编程?
c++server side programmingprogramming
面向对象编程 (OOP) 是一种基于"对象"概念的编程范式,对象可以包含属性形式的数据,以及方法形式的操作指令。
例如,一个人是一个对象,它具有某些属性,例如身高、性别、年龄等。它还具有某些方法,例如移动、说话等。
对象
这是面向对象编程的基本单位。数据和操作数据的函数都被捆绑为一个称为对象的单元。
类
定义类时,您定义了对象的蓝图。这实际上并没有定义任何数据,但它定义了类名的含义,即类的对象由什么组成,以及可以对此类对象执行哪些操作。
OOP 完全基于四个基本概念。让我们分别看一下 −
- 抽象 − 抽象意味着只向外界提供必要的信息,并隐藏其背景细节。例如,Web 服务器隐藏其处理接收数据的方式,最终用户只需访问端点并获取数据即可。
- 封装 − 封装是将数据成员(变量、属性)和成员函数(方法)绑定到单个单元的过程。它也是一种限制访问某些属性的方法。
- 继承 − 从现有类创建新类的能力称为继承。使用继承,我们可以从父类创建一个子类,使其继承父类的属性和方法,并可以拥有自己的附加属性和方法。例如,如果我们有一个 Vehicle 类,它具有 Color、Price 等属性,我们可以从中创建两个类,例如 Bike 和 Car,它们不仅具有这两个属性,还具有为它们专门定制的附加属性,例如汽车具有 numberOfWindows 属性,而自行车没有。方法也是如此。
- 多态性 − 多态性是指具有多种形式。通常,当类具有层次结构并且它们通过继承关联时,就会出现多态性。C++ 多态性是指对成员函数的调用将导致根据调用该函数的对象类型执行不同的函数。例如,如果我们有一个名为 Shape 的类,其中有一个名为 getArea 的方法,那么根据形状的不同,我们将以不同的方式处理面积(圆形或正方形)。
您可以前往 tutorials 上学习优秀的 C++ 面向对象编程教程
point(https://www.tutorialspoint.com/cplusplus/cpp_object_directional.htm) 开始学习 OOP。