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.
Syntax
public @interface Override
Example
class BaseClass {
public void display() {
System.out.println("In the base class,test() method");
}
}
class ChildClass extends BaseClass {
@Override
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();
test.display();
}
}Output
@Override Example In the child class, test() method