کلاس anonymous یا کلاس بی نام در جاوا

ارسال شده توسط: حسین درویشی Comments: 0

کلاس anonymous یا کلاس بی نام در جاوا

کلاس anonymous در جاوا، برای تولید کلاس فرزند بی نامی کاربرد دارد. کلاسی که صرفاً برای Override کردن متدها به کار می رود.

کلاس anonymous در جاوا چیست؟

روشی برای توسعه کلاس های موجود در زمان اجرا می باشد. یعنی کلاس فرزند بی نامی ایجاد می گردد. در این روش فقط می توان متدهای موجود را Override کرد و نمی توان متد جدیدی را اضافه نمود. به مثال زیر توجه کنید.

class Kid {
void seyhello() {
System.out.println("Hello");
}
}

دربالا کلاسی با نام kid داریم که با فراخوانی متد seyhello پیام hello چاپ می شود.

حال می خواهیم کلاس فرزندی بسازیم که با Override کردن متد seyhello متنی که قرار است شود چاپ شود را تغییر دهیم.

		Kid k1=new Kid() {
@Override
void seyhello() {
System.out.println("Change text to hey");
}
};
Kid k2=new Kid();
k1.seyhello();
k2.seyhello();

خروجی بصورت زیر است:

Change text to hey
Hello

نکته

این تغییرات صرفاً در آن شی مورد نظر لحاظ می شود و اشیایی بعدی که تعریف می شوند همانند کلاس اصلی خواهند بود همچنین تغییرات داده شده به هیج وجه در کلاس منعکس نمی گردد.

برای امتیاز به این نوشته کلیک کنید!
[کل: 3 میانگین: 3]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *