当A继承B类、B类继承C类的时候。
且ABC类中均有 staticMethod方法时,需要分别调用ABC的静态方法。
当A中无静态方法时,A调用静态方法时,会调用其父类B的静态方法。
当AB中均无静态方法时,A或者B调用静态方法时,会调用父类C的静态方法。
实例代码如下:
package day12;
public class Merchandise {
public static void staticMethod() {
System.out.println("Merchandise 的staticMethod 被调用了...");
}
}
package day12;
public class Phone extends Merchandise {
public static void staticMethod() {
System.out.println("Phone 的staticMethod 被调用了...");
}
}
package day12;
public class Nokia extends Phone {
// public static void staticMethod() {
// System.out.println("Nokia 的staticMethod 被调用了...");
// }
}
测试程序:
package day12;
public class TestStaticMethod {
public static void main(String[] args) {
Merchandise.staticMethod();
Phone.staticMethod();
Nokia.staticMethod();
}
}
执行结果:
image.png
网友评论