Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
有关Java SE 9及其后续版本中更新的语言特性的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或不推荐使用的选项的信息,请参阅JDK发布说明。
除了Object
类外,一个类只能有一个直接超类。一个类从所有的超类(无论是直接的还是间接的)继承字段和方法。一个子类可以重写它继承的方法,或者隐藏它继承的字段或方法。(注意,隐藏字段通常是不好的编程实践。)
覆盖和隐藏方法部分的表格显示了声明与超类中方法具有相同签名的方法的效果。
Object
类是类层次结构的顶层。所有类都是从该类继承的,并从中继承方法。从Object
继承的有用方法包括toString()
、equals()
、clone()
和getClass()
。
你可以使用final
关键字在类的声明中阻止类被继承。同样,你可以使用final方法来阻止子类对其进行重写。
抽象类只能被继承,不能被实例化。抽象类可以包含抽象方法,即声明但没有实现的方法。然后,子类为抽象方法提供实现。