我试图了解黑白父子函数调用机制的关系,但没有得到这个
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();
}
}
输出:
问候孩子,为什么?这里的情况如何?
问候孩子
输出(我期望)
问候父母(原因:因为该方法存在于父类中)
问候孩子