The @Override एनोटेशन एक डिफ़ॉल्ट जावा एनोटेशन में से एक है और इसे जावा 1.5 . में पेश किया जा सकता है संस्करण। @ओवरराइड एनोटेशन इंगित करता है कि चाइल्ड क्लास मेथड अपनी बेस क्लास मेथड को ओवरराइट कर रहा है ।
द @ओवरराइड एनोटेशन दो कारणों से उपयोगी हो सकता है
- यदि एनोटेट विधि वास्तव में कुछ भी ओवरराइड नहीं करती है तो यह कंपाइलर से एक चेतावनी निकालता है।
- यह स्रोत कोड की पठनीयता में सुधार कर सकता है।
सिंटैक्स
public @interface Override
उदाहरण
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();
}
} आउटपुट
@Override Example In the child class, test() method