相关疑难解决方法(0)

为什么静态方法无法在Java中隐藏实例方法

class TestOverriding {

    public static void main(String aga[]) {
        Test t = new Fest();
        t.tests();
    }
}

class Test {
    void tests() {
        System.out.println("Test class : tests");
    }
}
class Fest extends Test {   
    static void tests() {
        System.out.println("Fest class : tests");
    } 
}
Run Code Online (Sandbox Code Playgroud)

测试类是超类,而Fest是它的子类,因为即使我们知道静态方法也不能被覆盖,否则我会收到类似“静态方法无法在Java中隐藏实例方法”的错误,有人可以对此进行解释,在此先感谢。

java

5
推荐指数
2
解决办法
4718
查看次数

标签 统计

java ×1