رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ shahrox_dev
مفهوم implements
جامعه فلاتر ایجاد شده در ۰۱ تیر ۱۴۰۲

در مثال بالا گفته شد که اگر بجای extends از implements استفاده بشه کلاس ابسترکت animal تبدیل به اینترفیس میشه و همینطور گفته شد که در اینترفیس‌ها رفتارها implement ندارن ولی در حالی که رفتار sleep پیاده سازی شده!!!4840-Capture.PNG

سلام،

اگر کلاسی را implements کنید باید تمامی متدهاش رو بازنویسی کنید. در زبان‌های برنامه نویسی دیگر که کلاس interface وجود دارد، متدها هیچ بدنه ای ندارند اما در دارت با impelments تعیین میکنید که یک کلاس اینترفیس است یا خیر و اگر قصد پیاده سازی داشتید پس کامپایلر بدنبال پیاده سازی مجدد بدنه متدها خواهد بود. کمی ظاهر پیاده سازی در دارت متفاوت با تعاریف است منتها در کامپایلر همین تعاریف اتفاق می‌افتد.

محسن موحد ۰۲ تیر ۱۴۰۲، ۲۲:۳۳