在Java中覆盖方法时,可以调用“原始”方法。例如:
public class A extends B{
@Override
public void foo(){
System.out.println("yep");
// Then execute foo() as it's defined in B
}
}
答案 0 :(得分:12)
public class A extends B{
@Override
public void foo(){
System.out.println("yep");
super.foo(); // calls the method implemented in B
}
}
答案 1 :(得分:7)
只需调用super.methodName()
即可调用超类型的方法版本。
public class A extends B{
@Override
public void foo(){
System.out.println("yep");
super.foo(); // Here you call the supertype's foo()
}
}
此外,这不是“部分”覆盖该方法。你完全重写它,但你只是使用了一些父的功能。
答案 2 :(得分:3)
使用Keywork super是为了这个
super.foo();
答案 3 :(得分:2)
您正在寻找super.foo()
。
答案 4 :(得分:1)
你可以打电话
super.foo();
答案 5 :(得分:1)
试试这个:
super.foo()