Ⅰ 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();
}
}