我正在阅读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();
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么能display()在课堂上直接使用B?更重要的是,B.display()也有效.
本书的解释是否仅适用于实例方法?