📅  最后修改于: 2023-12-03 15:21:50.312000             🧑  作者: Mango
继承(Inheritance)是面向对象编程的三大特性之一,其目的是为了让类与类之间产生关系,实现代码的复用和统一管理。
继承是一种从已有类中派生出新类的机制。在继承中,已有的类称为父类(或基类),派生出来的类称为子类。子类通过继承父类的属性、方法和行为,而不需要重新编写这些代码,从而实现了代码的复用和扩展。
在 Java 中,使用 extends
关键字实现类的继承。例如,子类 Son
继承父类 Father
:
public class Father {
// 父类成员变量
// 父类构造方法
// 父类成员方法
}
public class Son extends Father {
// 子类可以继承父类的成员变量、构造方法和成员方法
// 子类也可以添加自己的成员变量、构造方法和成员方法
}
通过这样的语法,Son
类就可以直接使用 Father
类的成员变量、构造方法和成员方法,同时也可以添加自己的属性和方法。
子类通过继承父类,可以拥有父类所有的实例变量和方法。这样子类就不需要再次定义这些变量和方法,直接可以使用。
子类可以重写继承的方法,从而改变方法的实现。这样子类就可以根据自己的需要,定制自己的实现逻辑,而不需要改变父类的实现。当程序调用重写的方法时,总是优先调用子类的方法。
子类可以添加自己的属性和方法,这些属性和方法只在该子类中存在,父类和其他子类不可访问。
子类可以通过 super
关键字访问父类的方法和属性。这样子类可以在父类的基础上改变父类的实现,并且可以在子类中访问父类的属性和方法。
继承是面向对象编程中的重要概念,可以实现代码的复用和扩展。通过继承,子类可以拥有父类的属性和方法,并且可以添加自己的属性和方法。子类还可以重写父类的方法和属性,并且可以通过 super
关键字访问父类的属性和方法。