相关疑难解决方法(0)

是否在Java中继承了静态方法?

我正在阅读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()也有效.

本书的解释是否仅适用于实例方法?

java inheritance static

134
推荐指数
5
解决办法
13万
查看次数

标签 统计

inheritance ×1

java ×1

static ×1