@Override एनोटेशन डिफ़ॉल्ट जावा एनोटेशन में से एक है और इसे जावा 1.5 वर्जन में पेश किया गया था। @Override एनोटेशन इंगित करता है कि चाइल्ड क्लास मेथड अपने बेस क्लास मेथड को ओवरराइड कर रहा है।
@Override एनोटेशन दो कारणों से उपयोगी हो सकता है:
- यदि एनोटेटेड मेथड वास्तव में कुछ भी ओवरराइड नहीं करता है तो यह कंपाइलर से चेतावनी निकालता है।
- यह सोर्स कोड की पठनीयता में सुधार कर सकता है।
सिंटैक्स
public @interface Override
उदाहरण
class BaseClass {
public void display() {
System.out.println("बेस क्लास में, test() मेथड");
}
}
class ChildClass extends BaseClass {
@Override
public void display() {
System.out.println("चाइल्ड क्लास में, test() मेथड");
}
}
// मुख्य क्लास
public class OverrideAnnotationTest {
public static void main(String args[]) {
System.out.println("@Override उदाहरण");
BaseClass test = new ChildClass();
test.display();
}
}
आउटपुट
@Override उदाहरण चाइल्ड क्लास में, test() मेथड