Annotation @Override là một annotation mặc định của Java, giới thiệu từ Java 1.5. Nó chỉ ra rằng phương thức của lớp con đang ghi đè phương thức của lớp cha.
@Override hữu ích cho hai lý do:
- Compiler cảnh báo nếu phương thức được chú thích thực sự không ghi đè gì.
- Cải thiện độ đọc của mã nguồn.
Cú pháp
public @interface Override
Ví dụ
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();
}
}
Kết quả
@Override Example In the child class, test() method