static方法不能被重写
package demo;
public class D2 {
static void a(){
System.out.println("D2方法");
}
}
class A2 extends D2{
// @Override//检查方法是否覆盖父类方法
static void a(){
System.out.println("A2方法");
}
}
class Test{
public static void main(String[] args) {
D2 a=new A2();//向上转型
a.a();//无法覆盖
A2.a();//此时两个方法无关联
}
}
运行结果:
D2方法
A2方法