package?demo;
public?class?Main?{
public?static?void?main(String[]?args)?{
new?Person().printPerson();
new?Student().printPerson();
}
}
class?Student?extends?Person{
private?String?getInfo()?{
return?"Student";
}
}
class?Person{
private?String?getInfo()?{
return?"Person";
}
public?void?printPerson(){
System.out.println(getInfo());
}
}輸出為:PersonPerson
3 回答
已采納

蜂之谷
TA貢獻(xiàn)564條經(jīng)驗(yàn) 獲得超863個(gè)贊
輸出不告訴你了嗎,private只能在當(dāng)前類使用,第二個(gè)就是調(diào)用父類的printPerson()啊
點(diǎn)擊展開后面2條

凌小天3635910
TA貢獻(xiàn)17條經(jīng)驗(yàn) 獲得超13個(gè)贊
類的私有域是不能被外界直接訪問的。
上面的代碼中Student繼承了Person類的 。
而Student只能獲得Person類的公用方法printPerson。不能繼承私有方法getInfo。
主函數(shù)中第一條語句新建了一個(gè)Person類并調(diào)用了它的printPerson方法。
第二條語句新建了一個(gè)Person類的子類Student類并調(diào)用了Student類繼承自Person類的方法printPerson。