واژه abstract چیست؟ و به چه کاری می آید؟
سوال که معلومه ولی خواهشا کامل توضیح دهید.
برای تعریف یه کلاسی که قرار نیست هیچ آبجکتی ازش تولید بشه، در واقع گاهی ما دوست داریم یه قالب کلی رو معرفی کنیم و در اختیار دیگران قرار بدیم تا هر جور خواستن بهش فرم بدن و اگه دوست داشتن چیزهایی رو بهش اضافه کنن.
به عنوان مثال : car یه کلاس abstract است. چون هیچ نمونه یا آبجکتی از car در جهان وجود نداره. و car فقط و فقط یک مفهوم مجرده!! اما از بچه ها یا نوه های اون، نمونه وجود داره مثلا یه نمونه پراید 131 ...
به عبارت بهتر : شما هیچ وقت نمیتونی یه نمونه (آبجکت) از car رو پیدا کنی که نمونه ای از بچه های car نباشه!!!
به معنای انتزاعی یا همون فانتزی خودمون. برای مثال متد هایی که در interface هستند همگی از جنس abstract هستند چرا که تعریف میشوند اما از همان متد یا حتی متغییر و.... استفاده نمی شود و تنها override میشوند
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .