62,614
社区成员
发帖
与我相关
我的任务
分享
A a=new B();
a.show();
这里的a.show(),看似是a这个对象实例调用了show方法,但是由于这是静态方法,不属于a这个对象实例,而属于A这个类, 等同于A.show(),所以结果是AAA
class A{
public static void me1(){
System.out.println(1111);
}
public void me2(){
System.out.println(1111);
}
}
class B extends A{
@Override
public static void me1(){
System.out.println(1111);
}
@Override
public void me2(){
System.out.println(1111);
}
}
可以在子类的方法名上加上@Override注解,如果报错就不是重写