این قسمت Interface & Mixin
همچنین میتونید از قسمت ۱ این آموزش شروع کنید:
تو خیلی از زبان های برنامه نویسی مفهوم Interface وجود نداره ولی دارت از Interface برای کلاس هاش استفاده میکنه (یعنی میتونیم از Interface برای کلاس ها استفاده کنیم و اجباری نیست). در واقع Interface یک قرارداد برای نمونه ها و متغیرها و متد های تعریف شده توسط کلاس هست (کلاسی که از یک ّInterface استفاده میکند مجبور به پیاده سازی همه اجزای Interface است)
برای ساختن یک Interface از کلمه abstract استفاده میکنیم .
همونطور که در مثال مشاهده میکنید از یک Interface برای کلاسمون استفاده کردیم. کلاس Device باید شامل name , manufacturer , getDeviceInfo باشه.
تعریف Mixin درواقع جدید هست و برای اشغال نکردن درخت ارث بری معرفی شده (یعنی میتونیم بدون اینکه در ارث بری توابع دخالت کنیم، از ویژگی های جدید برای کلاسمون استفاده کینم)
برای تعریف یک mixin جدید از کلمه کلیدی mixin استفاده میکنیم. البته قبلا از کلمه class استفاده میشد و در ورژن ۲ به بعد دارت کلمه mixin جایگزین اون شد.
با این مثالی که میزنم به نحوه پیاده سازی و اجراش دقت کنید:
همچنین سایر قسمت های این سری از آموزش دارت:
قسمت۱ قسمت۲ قسمت۳ قسمت۴ قسمت۵ قسمت۶ قسمت۷ قسمت۸ قسمت۹
همچنین میتونید سایر نوشته های من در ویرگول رو بخونید:
Contact With me:
https://t.me/nimamohamadian
https://www.facebook.com/nimamohamadian89
https://twitter.com/Nima_Mohamadian
https://www.linkedin.com/in/nima-mohamadian-57ba63123/