0%
البرمجة كائنية التوجه المتقدمة: abstract وmixins وenums — الفصل 11

الفصل 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 للمشاركة في النقاش

تم نسخ الرابط!