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