Method overriding

Method overriding:
In a class hierarchy,when a method in a subclass has the same name and type signature as a method in its superclass.

Method Overriding
Method Overriding

Example for overriding:

// A Simple Java program to demonstrate 
// method overriding in java 

// Base Class 
class Parent 
{ 
	void show() { System.out.println("Parent's show()"); } 
} 

// Inherited class 
class Child extends Parent 
{ 
	// This method overrides show() of Parent 
	@Override
	void show() { System.out.println("Child's show()"); } 
} 

// Driver class 
class Main 
{ 
	public static void main(String[] args) 
	{ 
		// If a Parent type reference refers 
		// to a Parent object, then Parent's 
		// show is called 
		Parent obj1 = new Parent(); 
		obj1.show(); 

		// If a Parent type reference refers 
		// to a Child object Child's show() 
		// is called. This is called RUN TIME 
		// POLYMORPHISM. 
		Parent obj2 = new Child(); 
		obj2.show(); 
	} 
} 

OUTPUT:

Parent's show() Child's show() 
Translate »