最佳答案
我正在阅读《程序员指南》 由 Khalid Mughal 提供的 JavaTM 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()
也工作。
书中的解释仅适用于实例方法吗?