如何在C++中开始面向对象编程?


面向对象编程 (OOP) 是一种基于“对象”概念的编程范例,“对象”可以包含数据(以属性的形式)和执行操作的指令(以方法的形式)。

例如,一个人就是一个对象,它具有某些属性,例如身高、性别、年龄等。它还具有某些方法,例如移动、说话等等。

对象

这是面向对象编程的基本单元。数据及其操作数据的函数都被捆绑在一起,称为对象。

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

OOP 基于四个基本概念。让我们分别看看它们:

  • 抽象 - 抽象意味着只向外界提供必要的信息,并隐藏其背景细节。例如,Web服务器隐藏了它如何处理接收到的数据,最终用户只需点击端点即可获取数据。
  • 封装 - 封装是将数据成员(变量、属性)和成员函数(方法)绑定到单个单元的过程。它也是限制对某些属性访问的一种方式。
  • 继承 - 从现有类创建新类的能力称为继承。使用继承,我们可以从父类创建一个子类,使其继承父类的属性和方法,并且可以拥有自己的附加属性和方法。例如,如果我们有一个具有颜色、价格等属性的车辆类,我们可以从中创建自行车和汽车两个类,它们具有这两个属性以及针对它们的附加属性,例如汽车具有 numberOfWindows 属性,而自行车没有。方法也适用相同。
  • 多态性 - 多态性一词意为多种形式。通常,当存在类层次结构并且它们通过继承相关联时,就会发生多态性。C++ 多态性意味着对成员函数的调用将导致执行不同的函数,具体取决于调用该函数的对象类型。例如,如果我们有一个名为 Shape 的类和一个名为 getArea 的方法,那么根据形状的不同,我们将以不同的方式处理面积(圆形与正方形)。

您可以访问 tutorials point 上关于 C++ 面向对象编程的优秀教程

(https://tutorialspoint.com/cplusplus/cpp_object_oriented.htm) 开始学习 OOP。

更新于:2020年3月2日

696 次浏览

启动您的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.