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 ()はサブクラスの method0 を参照し、スーパークラスではなくサブクラスを出力していませんか?