親と子の関数呼び出しメカニズムの関係を理解しようとしていますが、これは得られませんでした
class Parent {
Parent() {
greeting();//as we are not calling this on any object, by default it has Parent's greeting method
}
void greeting() {
System.out.println("Greeting Parent");
}
}
public class SuperConstructor extends Parent {
public SuperConstructor() {
//super(); //i know this
greeting();
}
void greeting() {
System.out.println("Greeting Child");
}
public static void main(String[] args) {
new SuperConstructor();
}
}
出力:
あいさつ子、なぜ? 物事はここでどのように機能しますか?
あいさつ子
OUTPUT (予想通り)
親に挨拶 (理由: 親クラスにメソッドがあるから)
子供に挨拶