Reputation: 11384
When overriding a method in Java is it possible to call the "original" one. For example:
public class A extends B{
@Override
public void foo(){
System.out.println("yep");
// Then execute foo() as it's defined in B
}
}
Upvotes: 6
Views: 4299
Reputation: 114797
public class A extends B{
@Override
public void foo(){
System.out.println("yep");
super.foo(); // calls the method implemented in B
}
}
Upvotes: 13
Reputation: 138902
Simply call super.methodName()
to call your supertype's version of the method.
public class A extends B{
@Override
public void foo(){
System.out.println("yep");
super.foo(); // Here you call the supertype's foo()
}
}
Also, this isn't 'partially' overriding the method. You are fully overriding it, but you are just using some of the parent's functionality.
Upvotes: 7