بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

واژه abstract چیست؟ و به چه کاری می آید؟

مدیریت گفتگو
مصطفی  11 سال پیش
آخرین تغییر: 11 سال پیش

سوال که معلومه ولی خواهشا کامل توضیح دهید.

نظرات

bozorgmehr77 11 سال پیش
برای تعریف یه کلاسی که قرار نیست هیچ آبجکتی ازش تولید بشه

پاسخ‌ها 2

bozorgmehr77 11 سال پیش

برای تعریف یه کلاسی که قرار نیست هیچ آبجکتی ازش تولید بشه، در واقع گاهی ما دوست داریم یه قالب کلی رو معرفی کنیم و در اختیار دیگران قرار بدیم تا هر جور خواستن بهش فرم بدن و اگه دوست داشتن چیزهایی رو بهش اضافه کنن.

به عنوان مثال : car یه کلاس abstract است. چون هیچ نمونه یا آبجکتی از car در جهان وجود نداره. و car فقط و فقط یک مفهوم مجرده!! اما از بچه ها یا نوه های اون، نمونه وجود داره مثلا یه نمونه پراید 131 ...

به عبارت بهتر : شما هیچ وقت نمیتونی یه نمونه (آبجکت) از car رو پیدا کنی که نمونه ای از بچه های car نباشه!!!

نظرات

مصطفی  11 سال پیش
یعنی تمام متد ها و فیلد ها در کلاس های abstract به صورت static می باشند؟؟
bozorgmehr77 11 سال پیش
نه لزوما... یه فیلد غیر استاتیک میتونی توش بزاری که این فیلد برای آبجکت هایی که از روی بچه های کلاست ساخته میشن معنا داشته باشه مثل فیلد موجودی فعلی باک بنزین برای کلاس car این فیلد توی آبجکت هایی که از بچه هاش ساخته میشن معنا میکنه
Mr7 11 سال پیش

به معنای انتزاعی یا همون فانتزی خودمون. برای مثال متد هایی که در  interface  هستند همگی از جنس abstract هستند چرا که تعریف میشوند اما از همان متد یا حتی متغییر و.... استفاده نمی شود و تنها  override  میشوند

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .