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