Ⅰ java如何調用父類的父類中被覆蓋的方法
子類已經覆蓋了父類,並且重寫了父類的方法, 一般來說, 就沒有必要用子類調用父類中被覆蓋的方法了.(否則就不要覆蓋了啊)
要實現也是可以的 ,我們 需要為子類提供一個其他的方法,用於去調用父類中被覆蓋的方法
參考代碼
classA{//父類
publicvoidprint(){
System.out.println("父類的print方法");
}
}
classBextendsA{//子類
@Override
publicvoidprint(){
System.out.println("子類的print方法");
}
//在子類里創造一個方法去調用父類的方法
publicvoidfuLeiPrint(){
super.print();//super指向父類
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Bb=newB();
b.print();
b.fuLeiPrint();
// Aa=(A)b;//這樣強轉還是列印的子類的方法,因為內存中還是子類
// a.print();
}
}