public class Superclass {
void method0(){
System.out.println("superclass");
}
}
public class Subclass extends Superclass{
void method0(){
System.out.println("subclass");
}
void method1(){
super.method0();
}
void method2(){
this.method0();
}
}
public class RunClass {
public static void main(String[] args){
new Subclass().method1();
new Subclass().method2();
}
}
上面的代码打印出来
superclass
superclass
虽然我希望它打印出来
superclass
subclass
this.method0()不是引用 subclass 中的 method0 并打印出subclass而不是superclass吗?