如何在C++中开始面向对象编程?
面向对象编程(OOP)是一种基于“对象”概念的编程范式,“对象”可以包含数据(以属性的形式)和执行操作的指令(以方法的形式)。
例如,一个人就是一个对象,它具有一些属性,例如身高、性别、年龄等。它还具有一些方法,例如移动、说话等等。
对象
这是面向对象编程的基本单元。数据和操作数据的函数都被捆绑在一起,称为对象。
类
定义类时,您定义了对象的蓝图。这实际上并没有定义任何数据,但它确实定义了类名的含义,即类的对象将包含什么以及可以对这样的对象执行什么操作。
OOP 基于四个基本概念。让我们分别看看它们:
- 抽象 - 抽象意味着只向外界提供必要的信息,并隐藏其后台细节。例如,Web 服务器隐藏了它如何处理接收到的数据,最终用户只需点击端点即可获取数据。
- 封装 - 封装是将数据成员(变量、属性)和成员函数(方法)绑定到单个单元的过程。这也是限制对某些属性访问的一种方式。
- 继承 - 从现有类创建新类的能力称为继承。使用继承,我们可以从父类创建子类,这样它就可以继承父类的属性和方法,并且可以拥有自己的附加属性和方法。例如,如果我们有一个具有颜色、价格等属性的车辆类,我们可以从中创建自行车和汽车两个类,这两个类具有这两个属性以及针对它们的附加属性,例如汽车具有numberOfWindows属性,而自行车则没有。方法也是如此。
- 多态 - 多态这个词的意思是具有多种形式。通常,当存在类层次结构并且它们通过继承相关联时,就会发生多态。C++多态意味着对成员函数的调用将导致执行不同的函数,具体取决于调用该函数的对象的类型。例如,如果我们有一个名为Shape的类和一个名为getArea的方法,那么根据形状的不同,我们将以不同的方式处理面积(圆形与正方形)。
您可以访问 tutorialspoint 上关于 C++ 面向对象编程的优秀教程
点(https://tutorialspoint.com/cplusplus/cpp_object_oriented.htm) 开始学习 OOP。
广告