If subclass (child class) has the same method as declared in the parent class, it is known as method overriding in java.
In other words, If subclass provides the specific implementation of the method that has been provided by one of its parent class, it is known as method overriding.
1-Method overriding is used to provide specific implementation of a method that is already provided by its super class.
2-Method overriding is used for runtime polymorphism
Rules :
method must have same name as in the parent class
method must have same parameter as in the parent class.
must be IS-A relationship (inheritance).
Code Without Method Overriding
class Vehicle{ void run(){System.out.println("Vehicle is running");} } class Bike extends Vehicle{
public static void main(String args[]){ Bike obj = new Bike(); obj.run(); } }
Output:Vehicle is running
Code using Method Overriding
class Vehicle{ void run(){System.out.println("Vehicle is running");} } class Bike2 extends Vehicle{ void run(){System.out.println("Bike is running safely");}
public static void main(String args[]){ Bike2 obj = new Bike2(); obj.run(); }
Output:Bike is running safely
Liked By
Write Answer
What is method overriding:
Join MindStick Community
You have need login or register for voting of answers or question.
Anonymous User
30-Mar-2015If subclass (child class) has the same method as declared in the parent class, it is known as method overriding in java.
In other words, If subclass provides the specific implementation of the method that has been provided by one of its parent class, it is known as method overriding.
1-Method overriding is used to provide specific implementation of a method that is already provided by its super class.
2-Method overriding is used for runtime polymorphism