سوال در مورد انانیموس کلاس هست در ویدیو گفته شد که ما یه کلاس بی نام ساختیم ولی من الان فقط اینستنس کلاس انیمال رو میبینم با متدی که اجباری بوده و کال شده تا اورراید بشه
این انانیموس کلاس کجاست الان دقیقا؟کلا Invisible هست؟
اگه اشتباه نکنم کلاسی که تعریف میشه بدون اسم و اکسس مدیفایر و کیورد کلاس هست و فقط اکولاد خالی هست
Mohsen Khaled۱۳ مرداد ۱۴۰۰، ۲۱:۵۹
سلام وقت بخیر
شما وقتی یک اینترفیس یا abstract class داشته باشین متدهای abstract داخل این مفاهیم باید پیاده سازی بشه تا بتونیم ازشون استفاده کنیم حالا دو روش برای پیاده سازیشون هست اگه از کدها یا پیاده سازیهای داخل متد میخواین جاهای مختلفی استفاده کنید و در واقع آبجکتهای مختلفی ازش بگیرین باید یک کلاس براش بسازین تا اون اینترفیس یا abstract class رو پیاده سازی کرده باشه و شما این قابلیت رو دارین که هر جا نیاز بود از اون کلاس یک نمونه بگیرین و از متدهای داخلش استفاده کنید اما روش دوم شما میاین اون اینترفیس یا abstract class رو بصورت anonymous پیاده سازی میکنید یعنی یک کلاسی میسازین که اون متدهای اینترفیس یا abstract class رو پیاده سازی کرده و با کلمه کلیدی new یک نمونه ازش گرفتین و داخل یک متغیر قرار دادین همین. در واقع شما یک کلاس ساختین و فقط یک نمونه ازش گرفتین دیگه هیچ جای دیگه ای نمیتونید از این کلمه کلیدی new استفاده کنید تا یک نمونه دیگه از این کلاس داشته باشین و فقط میتونید از همون متغیری که ساختین و یک نمونه از اون کلاس داخلش هست استفاده کنید. البته این مفهوم جلوتر که برین توی کدهای مختلفی که توی دوره پیاده سازی میشه کم کم براتون جا میوفته