静态方法是否在 Java 中继承?
2022-08-31 07:01:20
我正在阅读Khalid Mughal的A Programmer's Guide to Java™ SCJP Certification。
在继承一章中,它解释了
成员的继承与其声明的可访问性密切相关。如果超类成员可以通过其在子类中的简单名称进行访问(不使用任何额外的语法,如 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()
本书的解释是否仅适用于实例方法?