آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

مصطفی   10 سال پیش  10 سال پیش
0 0

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

0 0
برای تعریف یه کلاسی که قرار نیست هیچ آبجکتی ازش تولید بشه (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
bozorgmehr77  10 سال پیش
+2 0

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

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

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

0 0
یعنی تمام متد ها و فیلد ها در کلاس های abstract به صورت static می باشند؟؟ (10 سال پیش)
0 0
نه لزوما... یه فیلد غیر استاتیک میتونی توش بزاری که این فیلد برای آبجکت هایی که از روی بچه های کلاست ساخته میشن معنا داشته باشه مثل فیلد موجودی فعلی باک بنزین برای کلاس car این فیلد توی آبجکت هایی که از بچه هاش ساخته میشن معنا میکنه (10 سال پیش)
پاسخ به سوال 
Mr7  10 سال پیش
+1 0

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


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