在子类的对象上,超类的静态方法是可用的,但是当我们在子类中定义相同的方法时,现在子类的对象开始指向子类的方法。这听起来像是覆盖但它不是,因为静态方法可以'覆盖。这是怎么发生的,java的这个功能叫什么?
class A extends B {
public static void main(String[] args) {
new A().method();//call class B's method if method is not in A otherwise A's
}
/*
public static void method(){
System.out.println("class A method");
*/
}
class B {
public static void method() {
System.out.println("class B method");
}
}
这似乎是压倒一切的,但不是。jdk 如何管理它?由于我的垃圾平板电脑,我很抱歉。