تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ رحیم محمودزاده
در مورد instasn گرفتن از کلاس abstraction
پوریا شفیعی حل شده توسط پوریا شفیعی

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

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

سلام وقت بخیر

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

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

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

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

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

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

بهترین پاسخ
پوریا شفیعی ۱۸ مرداد ۱۳۹۹، ۰۵:۵۵