سلام خسته نباشید ببخشید استاد شما گفتین که برای instasn گرفتن از کلاس abstraction باید اول اون رو implameant بکنیم در غیر این صورت اگر بخواهیم که به صورت معمولی instans بگیریم کلاس بدون اسم خواهد شد خوب استاد شما برای instasn گرفتن از کلاس animal بعد از primitiv dayta tayp یک اسم تعیین کردین؟؟!!!
می خواستم بدونم که منظور از بدونم نام بدون یعنی چی؟؟؟
سلام وقت بخیر
کلاس های انتزاعی یا همان ابسترکشن نوعی کلاس هستند که میتواندد در دل خودشان هم متد های ابسترکت داشته باشند(پیاده سازی نشده) و هم متد های پیاده سازی شده ولی اینترفیس ها که نوعی از ابسترکشن ها هستند فقط متد های پیاده سازی نشده رو میپذیرند و عملا نوعی کلاس نمیتونیم در نظر بگیریمشون.
دقت بفرمایید برای استفاده از این نوع کلاس ها و همچنین اینترفیس ها باید اون ها رو در جایی که میخایم استفاده کنیم implements کنیم که برای abstract ها همانند کلاس های عادی با کلید واژه extends و برای اینترفیس ها با کلید واژه implements این پیاده سازی رو انجام میدیم
چرا که پیاده سازی متد هایی که در کلاس های انتزاعی پیاده سازی نشده اند اجبایست
منظور از بدون نام بودن تعریف کردن به صورت انونیموس کلاس هست . که حتما بعد از نیو کردن باید implements شوند یا اون کلاس مد نظر رو در اکتیویتی مربوطه یا فرگمنت مربوطه implements کنیم.
که به مرور در خلال اموزش ها با این مسایل بخاطر تکرار بالای استاد آشنا و مسلط خواهید شد
و شاید در ابتدای بحث به صورت تعوری متوجه نشید .