Method Overriding Example Java Program


Definition

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 superclasses or parent classes. The implementation in the subclass overrides (replaces) the implementation in the superclass 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