Skip to main content

面向对象

封装(Encapsulation)

封装是一种将数据和方法捆绑在一起的机制,以实现数据的隐藏和保护。在 Java 中,我们可以通过创建类和使用访问修饰符来实现封装。访问修饰符包括 private、protected 和 public,用于控制成员变量和方法的访问级别。

封装的优点在于它提供了数据的安全性和灵活性。通过将数据隐藏在类内部,并提供公共的方法来访问和修改数据,我们可以有效地控制数据的访问权限。这样可以防止不合法的操作和数据被意外修改,增强了程序的健壮性和可维护性。另外,封装还使得类的实现细节对外部代码是不可见的,从而提供了更好的抽象性和模块化。

继承(Inheritance)

继承是一种通过创建一个新类来扩展已有类的机制。在 Java 中,我们可以使用关键字 extends 来实现继承关系。子类(派生类)继承了父类(基类)的属性和方法,使得子类能够重用父类的代码并添加新的功能。

继承的主要优势在于代码的重用性和层次性。通过继承,我们可以避免重复编写相同的代码,并通过扩展已有类来创建更具体和特定功能的类。此外,继承还支持多态性的实现,即一个对象可以根据其实际类型调用不同类中的同名方法,提高了代码的灵活性和可扩展性。

多态(Polymorphism)

js 要实现多态,可能需要高阶函数

多态是指同一类型的对象在不同的情况下表现出不同的行为。在 Java 中,多态性可以通过方法重载和方法重写来实现。方法重载指在一个类中定义多个同名但参数不同的方法,而方法重写指子类重写父类的方法。

多态的主要优势在于代码的灵活性和可扩展性。通过多态,我们可以编写通用的代码,适用于多个具体的子类。在运行时,系统会根据对象的实际类型来决定调用哪个方法,实现了方法的动态绑定。这样可以提高代码的复用性和可维护性,并支持面向接口编程,降低了代码的耦合度。