Importance of @Override annotation in Java?

The @Override annotation is one of a default Java annotation and it can be introduced in Java 1.5 Version. The @Override annotation indicates that the child class method is over-writing its base class method.

The @Override annotation can be useful for two reasons.

  • It extracts a warning from the compiler if the annotated method doesn't actually override anything.

  • It can improve the readability of the source code.


public @interface Override


class BaseClass {
   public void display() {
      System.out.println("In the base class,test() method");
class ChildClass extends BaseClass {
   public void display() {
      System.out.println("In the child class, test() method");
// main class
public class OverrideAnnotationTest {
   public static void main(String args[]) {
      System.out.println("@Override Example");
      BaseClass test = new ChildClass();


@Override Example
In the child class, test() method

Updated on: 28-Nov-2023

9K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started