你改一下会更清楚: class parent { public parent() { System.out.println("parent"); } public void pr(){ System.out.println("in parent"); } } class son extends parent { public son() { System.out.println("son"); } public void pr(){ System.out.println("in son"); } } 在创建实例时,一直上溯调用构建器,如: new son();先构建parent,后构建son,而在son中pr重载,因此只会调用son的pr方法,如要调用parent的pr方法,需用到super关键字,如在son.pr()中加入super.pr();
son
in son
class parent
{
public parent()
{
System.out.println("parent");
}
public void pr(){
System.out.println("in parent");
}
}
class son extends parent
{
public son()
{
System.out.println("son");
}
public void pr(){
System.out.println("in son");
}
}
在创建实例时,一直上溯调用构建器,如:
new son();先构建parent,后构建son,而在son中pr重载,因此只会调用son的pr方法,如要调用parent的pr方法,需用到super关键字,如在son.pr()中加入super.pr();