这篇Java教程基于JDK1.8。教程中的示例和实践不会使用未来发行版中的优化建议。
5.2.9、继承总结
除Object 类之外,类必须要有一个直接父类。类将从它的父类继承变量或方法,无论直接或间接。子类可以重写它继承的方法,也可以隐藏它继承的字段和方法。(字段隐藏是一种很差的编程实践)。
方法重写和隐藏 一节中的表格显示了声明一个与父类方法签名相同方法的影响。
Object 类是类层级的顶层。所有类都是它的子类并从它那里继承方法。从Object 继承的常用方法有 toString(), equals(), clone(), 和 getClass()。
通过使用final 修饰类可以阻止该类被子类化。同理,使用final修饰方法可以避免该方法被重写。
抽象类只能子类化,因为它不能实例化。抽象类可以有抽象方法—只有方法声明却没有实现。子类必须提供抽象方法的实现。