为什么子类中的静态方法与父类具有相同的签名是不可能的?
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
在这里是多余的。