انتقل إلى محتوى الدرس

Extending Base Classes extends وراثة الأصناف بالكلمة extends

أتقن وراثة الأصناف في JavaScript عبر extends وsuper: هيئ باني الأب بأمان، وخصص الدوال الموروثة ووسعها، وتعرف على حدود الحقول الخاصة وتعدد الأشكال بـ instanceof.
3 صفوف تعليمية
جافا سكريبت
3,046 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عندما تشترك عدة نماذج برمجية في الخصائص والسلوك الأساسي — مثل حساب أساسي Account وحساب احترافي ProAccount — فإن نسخ الحقول والدوال ذاتها في كل صنف يضاعف أخطاء الصيانة. تعالج JavaScript ذلك بأناقة عبر الكلمة المحجوزة extends؛ إذ تنشئ الصيغة class SubClass extends BaseClass صنفاً فرعياً يرث تلقائياً كافة الدوال وخصائص الوصول المعرفة على النموذج الأولي للصنف الأب.

وإذا لم يكتب الصنف الفرعي دالة باني constructor خاصة به، يولّد المحرك تلقائياً بانياً يمرر كافة المعاملات للأب عبر super(...args).

الصف 2 صورة توضيحية
مخطط وراثة الأصناف في JavaScript يوضح ربط النموذج الأولي بـ extends وتهيئة باني الأب بـ super وتوسعة الدوال وفحص الهوية بـ instanceof
الصف 3 ملاحظة هامة