Anonymous Class

پرسیده شده
فعالیت 996 روز پیش
دیده شده 444 بار
0

سلام وقت بخیر

 

سوال در مورد انانیموس کلاس هست در ویدیو گفته شد که ما یه کلاس بی نام ساختیم ولی من الان فقط اینستنس کلاس انیمال رو میبینم با متدی که اجباری بوده و کال شده تا اورراید بشه

 

این انانیموس کلاس کجاست الان دقیقا؟کلا Invisible هست؟

فایل پیوست

Mohsen shahi
Mohsen shahi

13 مرداد 00

0
حذف شده

سلام وقت بخیر

شما وقتی یک اینترفیس یا abstract class داشته باشین متدهای abstract داخل این مفاهیم باید پیاده سازی بشه تا بتونیم ازشون استفاده کنیم حالا دو روش برای پیاده سازیشون هست اگه از کدها یا پیاده سازی های داخل متد میخواین جاهای مختلفی استفاده کنید و در واقع آبجکت های مختلفی ازش بگیرین باید یک کلاس براش بسازین تا اون اینترفیس یا abstract class رو پیاده سازی کرده باشه و شما این قابلیت رو دارین که هر جا نیاز بود از اون کلاس یک نمونه بگیرین و از متدهای داخلش استفاده کنید اما روش دوم شما میاین اون اینترفیس یا abstract class رو بصورت anonymous پیاده سازی میکنید یعنی یک کلاسی میسازین که اون متدهای اینترفیس یا abstract class رو پیاده سازی کرده و با کلمه کلیدی new یک نمونه ازش گرفتین و داخل یک متغیر قرار دادین همین. در واقع شما یک کلاس ساختین و فقط یک نمونه ازش گرفتین دیگه هیچ جای دیگه ای نمیتونید از این کلمه کلیدی new استفاده کنید تا یک نمونه دیگه از این کلاس داشته باشین و فقط میتونید از همون متغیری که ساختین و یک نمونه از اون کلاس داخلش هست استفاده کنید. البته این مفهوم جلوتر که برین توی کدهای مختلفی که توی دوره پیاده سازی میشه کم کم براتون جا میوفته

فایل پیوست

میلاد عزیززاده گلنگشی

توسط

میلاد عزیززاده گلنگشی

14 مرداد 00

حذف شده
خب روش دومی که گفتید همون روش عادی برای گرفتن نمونه نیست؟ کیورد نیو استفاده بشه و داخل متغیر قرار داده بشه؟ اینجا همه چی با هم مشابه هست غیر از اون اکولادی که بعد از پرانتز نوشته شده و داخلش متد ابسترکت اورراید شده وقتی که متد ابسترکتی نداشته باشیم باز هم وقتی کلاس ابسترکت باشه اون اکولاد وجود داره
Mohsen shahi

14 مرداد 00

0
حذف شده

اگه اشتباه نکنم کلاسی که تعریف میشه بدون اسم و اکسس مدیفایر و کیورد کلاس هست و فقط اکولاد خالی هست

فایل پیوست

Mohsen shahi

توسط

Mohsen shahi

13 مرداد 00

حذف شده
کلاسی که نتونید ازش بیشتر از یک نمونه بگیرید یک anonymous class هست میتونید خیلی راحت تست کنید اگه تونستین از یک کلاسی بیشتر از یک نمونه بگیرید بدونید اون کلاس یک کلاس عادی هست اگه نتونستین بدونن یک anonymous class هست باید دست به کد بشین تا تفاوتشون رو درک کنید البته همانطور که گفتم به مرور زمان و در سرفصل های آینده بیشتر درک میکنید این موضوع رو
حذف شده
بله درسته متوجه منظورتون شدم،اما منظورم روی ساختار و قواعد نوشتاری هست اینکه ما به اکولاد خالی میگیم انانیموس کلاس؟ اگه اینطور نیست که اسم داره
Mohsen shahi

14 مرداد 00

حذف شده
اسم نداره اگه منظورتون اسمی هست که برای متغیر گذاشتین با اسمی که برای کلاس میذارین فرق میکنه. متغیرتون اسم داره اما کلاس اسم نداره و بهش anonymous class میگن