در مثال بالا گفته شد که اگر بجای extends از implements استفاده بشه کلاس ابسترکت animal تبدیل به اینترفیس میشه و همینطور گفته شد که در اینترفیسها رفتارها implement ندارن ولی در حالی که رفتار sleep پیاده سازی شده!!!
سلام،
اگر کلاسی را implements کنید باید تمامی متدهاش رو بازنویسی کنید. در زبانهای برنامه نویسی دیگر که کلاس interface وجود دارد، متدها هیچ بدنه ای ندارند اما در دارت با impelments تعیین میکنید که یک کلاس اینترفیس است یا خیر و اگر قصد پیاده سازی داشتید پس کامپایلر بدنبال پیاده سازی مجدد بدنه متدها خواهد بود. کمی ظاهر پیاده سازی در دارت متفاوت با تعاریف است منتها در کامپایلر همین تعاریف اتفاق میافتد.