تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Mohsen Khaled
Anonymous Class
میلاد عزیززاده حل شده توسط میلاد عزیززاده

سلام وقت بخیر

 

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

 

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

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

Mohsen Khaled ۱۳ مرداد ۱۴۰۰، ۲۱:۵۹

سلام وقت بخیر

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

بهترین پاسخ
میلاد عزیززاده ۱۴ مرداد ۱۴۰۰، ۰۵:۰۹