我正在阅读Khalid Mughal的 Java™ SCJP 认证程序员指南。
在继承一章中,它解释了
成员的继承与其声明的可访问性密切相关。如果超类成员可以通过其在子类中的简单名称访问(不使用任何额外的语法,如 super),则该成员被认为是继承的
它还提到静态方法不是继承的。但是下面的代码完全没问题:
class A
{
public static void display()
{
System.out.println("Inside static method of superclass");
}
}
class B extends A
{
public void show()
{
// This works - accessing display() by its simple name -
// meaning it is inherited according to the book.
display();
}
}
我怎样才能display()
在课堂上直接使用B
?更重要的是,B.display()
也有效。
这本书的解释是否只适用于实例方法?