Nima Mohamadian
Nima Mohamadian
خواندن ۱ دقیقه·۶ سال پیش

آموزش مقدماتی دارت Dart - قسمت ۸

این قسمت Interface & Mixin

همچنین میتونید از قسمت ۱ این آموزش شروع کنید:

https://virgool.io/@novonimo/آموزش-مقدماتی-دارت-dart-قسمت-۱-vrd1jjuoble1
آموزش مقدماتی دارت
آموزش مقدماتی دارت

تو خیلی از زبان های برنامه نویسی مفهوم Interface وجود نداره ولی دارت از Interface برای کلاس هاش استفاده میکنه (یعنی میتونیم از Interface برای کلاس ها استفاده کنیم و اجباری نیست). در واقع Interface یک قرارداد برای نمونه ها و متغیرها و متد های تعریف شده توسط کلاس هست (کلاسی که از یک ّInterface استفاده میکند مجبور به پیاده سازی همه اجزای Interface است)

برای ساختن یک Interface از کلمه abstract استفاده میکنیم .

همونطور که در مثال مشاهده میکنید از یک Interface برای کلاسمون استفاده کردیم. کلاس Device باید شامل name , manufacturer , getDeviceInfo باشه.

Interface
Interface


تعریف Mixin درواقع جدید هست و برای اشغال نکردن درخت ارث بری معرفی شده (یعنی میتونیم بدون اینکه در ارث بری توابع دخالت کنیم، از ویژگی های جدید برای کلاسمون استفاده کینم)

برای تعریف یک mixin جدید از کلمه کلیدی mixin استفاده میکنیم. البته قبلا از کلمه class استفاده میشد و در ورژن ۲ به بعد دارت کلمه mixin جایگزین اون شد.

با این مثالی که میزنم به نحوه پیاده سازی و اجراش دقت کنید:

پیاده سازی Mixin
پیاده سازی Mixin



همچنین سایر قسمت های این سری از آموزش دارت:
قسمت۱ قسمت۲ قسمت۳ قسمت۴ قسمت۵ قسمت۶ قسمت۷ قسمت۸ قسمت۹


همچنین میتونید سایر نوشته های من در ویرگول رو بخونید:

https://virgool.io/iran-react-community/نکات-طلایی-برای-توسعه-دهندگان-ری-اکت-نیتو-reactnative-قسمت-۱-l8kuhkrr98ps
https://virgool.io/iran-react-community/ری-اکت-رو-قورت-بده-۱-u8t5ysweyxyj
https://virgool.io/@novonimo/فوت-و-فن-برنامه-نویسی-functional-با-جاواسکریپت-ujucyxjfn0zw


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/

dartdartlanggoogledeveloperflutter
توسعه دهنده جاواسکریپت
شاید از این پست‌ها خوشتان بیاید