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