我有两个类,Parent(超类)和 Child(子类)。
public class Parent(){
public void hello(){
System.out.println("HelloParent");
bye();
}
public void bye(){
System.out.println("ByeParent");
}
}
public class Child extends Parent(){
@Override
public void hello(){
super.hello();
}
@Override
public void bye(){
System.out.println("ByeChild");
}
}
如果我创建一个Child
实例并调用它的hello()
方法,它会调用Child
'hello
方法,而不是Parent
'hello
方法。
Child c = new Child();
c.hello();
输出:
"HelloParent"
"ByeChild"
但是为什么不是“ByeParent”呢?
为什么它不调用超类的方法?