Anonymous Class کلاس بی نام
دوشنبه, ۷ شهریور ۱۴۰۱، ۰۲:۰۴ ب.ظ
Anonymous Class
در جاوا می توان یک اینر کلاس را بدون نام معرفی کرد. از این کلاس صرفاً برای Override کردن متدها به کار می رود. و نمیتوان متد جدیدی را اضافه نمود.
class Type1 {
Type1(parameterList) {
}
void method1(String a) {}
}
//ـــــــــــــــــــــــــــــــــــــــــــــــــــــ
class outerClass {
Type1 object1 = new Type1 (parameterList) { // کلاس بی نام
@ Override
void method1(String a) { // اورراید کردن متد
}
};
}
نکته:
- بعد از آکولاد باید سمیکالن گذاشت.
- میتوان درون یک تابع (یعنی به صورت لوکال کلاس) نیز آن را تعریف نمود.
مزایا:
- تنها هرجا نیاز بود آن آبجکت (یا کلاس) را تعریف می کنیم.
- کدها مختصرتر می شوند.
نمونه:
abstract class Person {
abstract void eat();
}
//ـــــــــــــــــــــــــــــــــــــــــــــــــــــ
class TestAnonymousInner {
public static void main(String args[]) {
Person p = new Person() {
void eat() {
System.out.println("nice fruits");
}
};
p.eat();
}
}
۰۱/۰۶/۰۷