Method overriding, in object oriented programming, is a language feature that allows a subclass or child class to provide a specific implementation of a method that is already provided by one of its super classes or parent classes. The implementation in the subclass overrides (replaces) the implementation in the super class by providing a method that has same name, same parameters or signature, and same return type as the method in the parent class. The version of a method that is executed will be determined by the object that is used to invoke it.
Method Overriding Example Program
class MethodOverridingExample{
public void add(int num1,int num2){
int result1=num1+num2;
System.out.println("Result of parent class method is "+result1);
}
}
class OverriddenMethod{
public void add(int num1,int num2){
int result2=num1-num2;
System.out.println("Result of overridden method is "+result2);
}
}
class MainMethodOverriding{
public static void main(String[] args){
MethodOverridingExample obj1= new MethodOverridingExample();
obj1.add(7,5);
OverriddenMethod obj2=new OverriddenMethod();
obj2.add(7,5);
}
}
Sample Output
Output is:
Result of parent class method is 12
Result of overridden method is 2