در مورد instasn گرفتن از کلاس abstraction

پرسیده شده
فعالیت 1358 روز پیش
دیده شده 595 بار
0

سلام خسته نباشید ببخشید استاد شما گفتین که برای instasn گرفتن از کلاس abstraction باید اول اون رو implameant بکنیم در غیر این صورت اگر بخواهیم که به صورت معمولی instans بگیریم کلاس بدون اسم خواهد شد خوب استاد شما برای instasn گرفتن از کلاس animal بعد از primitiv dayta tayp یک اسم تعیین کردین؟؟!!!

می خواستم بدونم که منظور از بدونم نام بدون یعنی چی؟؟؟

فایل پیوست

رحیم محمودزاده
رحیم محمودزاده

18 مرداد 99

3
حذف شده

سلام وقت بخیر

کلاس های انتزاعی یا همان ابسترکشن نوعی کلاس هستند که میتواندد در دل خودشان هم متد های ابسترکت داشته باشند(پیاده سازی نشده) و هم متد های پیاده سازی شده ولی اینترفیس ها که نوعی از ابسترکشن ها هستند فقط متد های پیاده سازی نشده رو میپذیرند و عملا نوعی کلاس نمیتونیم در نظر بگیریمشون.

دقت بفرمایید برای استفاده از این نوع کلاس ها و همچنین اینترفیس ها باید اون ها رو در جایی که میخایم استفاده کنیم implements کنیم که برای abstract ها همانند کلاس های عادی با کلید واژه extends و برای اینترفیس ها با کلید واژه implements این پیاده سازی رو انجام میدیم

چرا که پیاده سازی متد هایی که در کلاس های انتزاعی پیاده سازی نشده اند اجبایست 

منظور از بدون نام بودن تعریف کردن به صورت انونیموس کلاس هست . که حتما بعد از نیو کردن باید implements شوند یا اون کلاس مد نظر رو در اکتیویتی مربوطه یا فرگمنت  مربوطه implements کنیم.

که به مرور در خلال اموزش ها با این مسایل بخاطر تکرار بالای استاد آشنا و مسلط خواهید شد

و شاید در ابتدای بحث به صورت تعوری متوجه نشید .

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

18 مرداد 99