Home > DeveloperSection > Interviews > What is method overriding:

Posted on    March-30-2015 2:22 AM

 Java Java 
Ratings:
 1 Answer(s)
  561  View(s)
Rate this:

Mayank Tripathi
Mayank Tripathi

Total Post:807

Points:4035
Posted on    March-30-2015 2:35 AM

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
  1. Rules :
  2. method must have same name as in the parent class
  3. method must have same parameter as in the parent class.
  4. 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







Don't want to miss updates? Please click the below button!

Follow MindStick