Java“部分”覆盖

时间:2010-06-09 14:02:33

标签: java override

在Java中覆盖方法时,可以调用“原始”方法。例如:

public class A extends B{

  @Override
  public void foo(){
    System.out.println("yep");
    // Then execute foo() as it's defined in B
  }

}

6 个答案:

答案 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()