Develop program which implements the concept of overriding in java

Welcome to this tutorial on Java programming for diploma students. In this article, we will explore the concept of method overriding in Java, a fundamental topic in object-oriented programming.

Table of Contents

What is Overriding?

Overriding is a concept in Java that allows a subclass to provide a specific implementation for a method that is already defined in its superclass. This means that a subclass can replace the inherited method with its own implementation.

When a subclass defines a method with the same name, return type, and parameters as a method in its superclass, it is said to be overriding that method. The overridden method in the superclass is called the parent method, while the overriding method in the subclass is called the child method.

Example Code

Let's illustrate method overriding with a simple Java program.

class Vehicle {
    void start() {
        System.out.println("Vehicle is starting...");

class Car extends Vehicle {
    void start() {
        System.out.println("Car is starting...");

public class Main {
    public static void main(String[] args) {
        Vehicle vehicle = new Car(); // Polymorphism
        vehicle.start(); // Calls the overridden method in Car class

In this code, we have a base class Vehicle with a start() method. The Car class extends Vehicle and overrides the start() method with its own implementation.

Output of the Code

Car is starting...

As you can see, when we create a Car object and call its start() method, it prints "Car is starting..." because the overridden method in the Car class is executed instead of the one in the Vehicle class.


In this article, we have learned about the concept of method overriding in Java. This feature allows us to provide specific implementations for methods in a subclass, enhancing the flexibility and customization of our code.

Understanding overriding is essential for students pursuing MSBTE Diploma in engineering, as it forms the basis of object-oriented programming in Java and is commonly used in software development.

In this HTML code, I've created an article about method overriding in Java for diploma students, with Bootstrap classes for styling. The article covers the definition of overriding, provides example code with an output explanation, and concludes its importance for MSBTE Diploma students pursuing diploma engineering. This code is a basic example, and you can further enhance it with CSS for styling and JavaScript for interactivity as needed.