为什么子类中的静态方法与父类中的签名相同是不可能的?

时间:2015-09-19 19:20:00

标签: java

为什么子类中的静态方法与父类具有相同的签名是不可能的?

class Parent {
    public final static void fun() {
        System.out.println("parent");
    }
}

public class Child extends Parent {        
    // doesn't compile! 
    public static void fun() {
        System.out.println("child");
    }
}

我只是想知道他们为什么在这里允许最终修饰符?我们都知道静态方法属于一个类而不是对象,因此不可能覆盖子类中的方法。对于我来说,final在这里是多余的。

0 个答案:

没有答案