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(); } }
۰۱/۰۶/۰۷