الفصل 11 — البرمجة كائنية التوجه المتقدمة: abstract وmixins وenums
الجزء 1A — تعلّم Dart · الفصل 11 من 62 · 7 ساعات
الفصل 11 — البرمجة كائنية التوجه المتقدمة: abstract وmixins وenums
المستوى: متوسط المدة المقدّرة: 7 ساعات المتطلبات السابقة: الفصل 10 — التغليف والوراثة وتعدد الأشكال ما ستتمكن من فعله في نهاية الفصل: تصميم تسلسل هرمي نظيف للأصناف باستخدام الأصناف المجردة والواجهات والـ mixins والـ enums والامتدادات، واختيار الأداة المناسبة لكل حاجة.
11.0 — أهداف الفصل
في نهاية هذا الفصل، ستكون قادرًا على:
- شرح السبب الذي يجعل الوراثة البسيطة غير كافية أحيانًا؛
- فهم ما هو الصنف المجرد؛
- استخدام الكلمة المفتاحية
abstract؛ - كتابة دالة مجردة، أي دالة بلا جسم؛
- فهم سبب عدم إمكانية إنشاء كائن من صنف مجرد؛
- المزج داخل صنف واحد بين الدوال الفعلية والدوال المجردة؛
- فهم مفهوم الواجهة الضمنية الخاص بلغة Dart؛
- استخدام الكلمة المفتاحية
implements؛ - التمييز بوضوح بين
extendsوimplements؛ - تنفيذ عدة واجهات في صنف واحد؛
- شرح المشكلة التي تحلّها الـ mixins؛
- تعريف
mixinوتطبيقه باستخدامwith؛ - تطبيق عدة mixins وفهم ترتيب الحلّ؛
- تقييد mixin باستخدام الكلمة المفتاحية
on؛ - تعريف
enumواستخدامه؛ - كتابة
switchعلى enum؛ - استخدام
valuesوindexوname؛ - كتابة enhanced enum بخصائص ودوال؛
- إضافة وظائف إلى نوع موجود باستخدام
extension ... on؛ - الاختيار بين التركيب (composition) والوراثة؛
- معرفة الأداة التي تُستخدم لكل حاجة.
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش