我正在阅读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()
也可以。
这本书的解释仅适用于实例方法吗?