What is method overriding in java ?

If we have methods with same signature (same name, same signature, same return type) in super class and subclass then we say subclass method is overridden by super-class.
When to use overriding in java.

If we want same method with different behavior in super-class and subclass then we go for overriding.

When we call overridden method with subclass reference subclass method is called hiding the super-class method.

Example:-

//Java Program to illustrate the use of Java Method Overriding  
//Creating a parent class.  
class Vehicle {
    //defining a method  
    void run() {
        System.out.println("Vehicle is running");
    }
}
//Creating a child class  
class Car extends Vehicle {
    //defining the same method as in the parent class  
    void run() {
        System.out.println("Car is running safely");
    }

    public static void main(String args[]) {
        Bike2 obj = new Car(); //creating object  
        obj.run(); //calling method  
    }
}

Output:-

Car is running safely

Recent Posts

Explain Platform?

Any hardware or software environment in which a program runs, is known as a platform.…

5 years ago

What is Multi-threading in Java?

Multi-threading is a Java feature that allows concurrent execution of two or more parts of…

5 years ago

What is ‘IS-A’ relationship in java?

'is a' relationship is also known as inheritance. We can implement 'is a' relationship or…

5 years ago

Explain Java Coding Standards for Constants?

Constants in java are created using static and final keywords. Constants contains only uppercase letters.…

5 years ago

Explain Java Coding Standards for variables ?

Variable names should start with small letters. Variable names should be nouns. Short meaningful names…

5 years ago

Explain Java Coding standards for Methods?

Method names should start with small letters. Method names are usually verbs If method contains…

5 years ago