面向对象编程 (OOPs)
Source: Dev.to
Class
示例:Car 是一个类。不同的汽车可能有不同的名称和品牌,但它们都共享诸如四个轮子、最高时速和里程等共同属性。
Object
对象是面向对象编程的基本元素,代表现实世界中的实体。对象是由类创建的,在实例化对象时会分配内存。每个对象都有身份、状态和行为。
例如,“Dog” 是一个现实中的对象,它具有颜色、品种、叫声、睡眠和进食等特征。
Data Abstraction
示例:驾驶汽车的人知道加速器会加速,刹车会让汽车停下来,但并不知道内部系统是如何工作的。这称为抽象。
Encapsulation
封装是将数据和方法组合成一个单元的过程。它把代码与其操作的数据绑定在一起。在封装中,类的变量对其他类是隐藏的,只能通过该类的成员函数访问。由于数据受到外部访问的保护,封装也被称为数据隐藏。
Inheritance
继承是面向对象编程中的重要概念。它允许一个类使用另一个类的属性和方法。这意味着新类可以复用已有代码,而无需重新编写所有内容。因此,继承减少了重复,使程序更易于维护和重用。
Polymorphism
多态意为“多种形态”。在面向对象编程中,它指的是同一个动作或消息能够以不同方式表现的能力。例如,一个人可以同时拥有父亲、丈夫或雇员等多种角色,在不同情境下表现出不同的行为。这一概念即为多态。