继承摘要

Object类外,一类仅具有一个直接超类。一个类从其所有超类(无论直接还是间接)继承字段和方法。子类可以覆盖其继承的方法,也可以隐藏其继承的字段或方法。 (请注意,隐藏字段通常是不好的编程习惯.)

覆盖和隐藏方法部分中的表显示了声明与超类中的方法具有相同签名的方法的效果。

Object类是类层次结构的顶部。所有类都是该类的后代,并从该类继承方法。从Object继承的有用方法包括toString()equals()clone()getClass()

您可以通过在类的声明中使用final关键字来防止类被子类化。同样,可以通过将方法声明为final方法来防止方法被子类覆盖。

抽象类只能被子类化。它不能被实例化。抽象类可以包含抽象方法,即已声明但未实现的方法。然后,子类提供抽象方法的实现。