@Override অ্যানোটেশন হল ডিফল্ট জাভা অ্যানোটেশনগুলির একটি এবং এটি জাভা ১.৫ ভার্সনে চালু করা হয়েছিল। @Override অ্যানোটেশন নির্দেশ করে যে চাইল্ড ক্লাসের মেথড তার বেস ক্লাসের মেথডকে ওভাররাইড করছে।
@Override অ্যানোটেশন দুটি কারণ থেকে উপকারী:
- এনোটেট করা মেথড যদি আসলে কিছুও ওভাররাইড না করে তবে কম্পাইলার থেকে সতর্কতা পাওয়া যায়।
- সোর্স কোডের পঠনযোগ্যতা বাড়াতে সাহায্য করে।
সিনট্যাক্স
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");
}
}
// মেইন ক্লাস
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