对象和类:
对象是面向对象编程(OOP)语言的主要元素,它包括状态和行为。 如果我们将类视为模板,那么对象就是模板的实现。
面向对象基于四个基本原则: 封装、抽象、继承、多态。
- 封装:封装主要是指属性和行为的绑定。封装的思路是将对象的属性和行为保存在一个地方,以便于维护和扩展。
- 抽象:抽象与封装密切相关,在某种程度上它与封装重叠。抽象提供了一种机制,这些机制使得对象可以公开它所做的事,而隐藏它是如何做这些事的。
- 继承:继承是指对象或类基于另一个对象或类的能力,它为实体提供顶级行为。每一个满足“父类的属性和方法是子类的一部分”条件的子类实体或者子类都可以从父类中继承,并根据需要添加其他行为。
- 多态:(1)从广义上,多态为我们提供了让不同类型的实体使用相同接口的选项。主要有两种类型的多态(编译时多态和运行时多态)。有一个shape类,拥有两个计算面积的方法,一个方法计算一个圆的面积,它接受一个整数,也就是说,输入半径并返回这个圆的面。另一个方法是计算矩形的面积,它需要两个输入——长度和宽度。编译器可以根据调用参数的数量来决定调用哪个面积方法。这是编译时多态。
(2)有些技术人员认为,只有运行时多态才是真正的多态运行时多态(也成为子类型多态)在子类继承父类并覆盖其方法时起作用。在这种情况下编译器无法决定是执行子类的实现还是父类的实现,只能运行时决定。