Когда переопределение метода в Java является этим возможный назвать "исходное". Например:
public class A extends B{
@Override
public void foo(){
System.out.println("yep");
// Then execute foo() as it's defined in B
}
}
public class A extends B{
@Override
public void foo(){
System.out.println("yep");
super.foo(); // calls the method implemented in B
}
}
Просто вызовите super.methodName()
, чтобы вызвать версию метода вашего супертипа.
public class A extends B{
@Override
public void foo(){
System.out.println("yep");
super.foo(); // Here you call the supertype's foo()
}
}
Кроме того, это не "частичное" переопределение метода. Вы полностью переопределяете его, но используете только часть функциональности родительского метода.
Использование клавиш super предназначено для этого
super.foo();