📜  什么是继承 (1)

📅  最后修改于: 2023-12-03 15:21:50.312000             🧑  作者: Mango

什么是继承

继承(Inheritance)是面向对象编程的三大特性之一,其目的是为了让类与类之间产生关系,实现代码的复用和统一管理。

继承的概念

继承是一种从已有类中派生出新类的机制。在继承中,已有的类称为父类(或基类),派生出来的类称为子类。子类通过继承父类的属性、方法和行为,而不需要重新编写这些代码,从而实现了代码的复用和扩展。

继承的语法

在 Java 中,使用 extends 关键字实现类的继承。例如,子类 Son 继承父类 Father

public class Father {
    // 父类成员变量
    // 父类构造方法
    // 父类成员方法
}

public class Son extends Father {
    // 子类可以继承父类的成员变量、构造方法和成员方法
    // 子类也可以添加自己的成员变量、构造方法和成员方法
}

通过这样的语法,Son 类就可以直接使用 Father 类的成员变量、构造方法和成员方法,同时也可以添加自己的属性和方法。

继承的特性
1. 子类拥有父类的所有属性和方法

子类通过继承父类,可以拥有父类所有的实例变量和方法。这样子类就不需要再次定义这些变量和方法,直接可以使用。

2. 子类可以重写父类的方法

子类可以重写继承的方法,从而改变方法的实现。这样子类就可以根据自己的需要,定制自己的实现逻辑,而不需要改变父类的实现。当程序调用重写的方法时,总是优先调用子类的方法。

3. 子类可以添加自己的属性和方法

子类可以添加自己的属性和方法,这些属性和方法只在该子类中存在,父类和其他子类不可访问。

4. 子类可以通过 super 关键字访问父类的方法和属性

子类可以通过 super 关键字访问父类的方法和属性。这样子类可以在父类的基础上改变父类的实现,并且可以在子类中访问父类的属性和方法。

总结

继承是面向对象编程中的重要概念,可以实现代码的复用和扩展。通过继承,子类可以拥有父类的属性和方法,并且可以添加自己的属性和方法。子类还可以重写父类的方法和属性,并且可以通过 super 关键字访问父类的属性和方法。