العودة إلى الدورة

الوراثة (Inheritance): توسيع الفئات

PHP: الدورة التدريبية المكثفة الكاملة من الصفر إلى الاحتراف

36. الوراثة: توسيع الفئات

تسمح الوراثة لفئة واحدة (الفئة الفرعية/الطفل) بإعادة استخدام الخصائص والدوال المعرفة في فئة أخرى (الفئة الأصل/الأساس). يتم تحقيق ذلك باستخدام الكلمة المفتاحية extends.

الفئات الأصل والفرعية

php

speed += $amount; } public function getSpeed() { return $this->speed; } } class Truck extends Vehicle { // الفئة الفرعية / الفئة المشتقة public function loadCargo() { echo "الشاحنة تقوم بتحميل البضائع...\n"; } // فئة Truck ترث accelerate() و getSpeed() } $myTruck = new Truck(); $myTruck->loadCargo(); $myTruck->accelerate(50); echo "السرعة الحالية: " . $myTruck->getSpeed(); // Output: 50 ?>

تجاوز الدوال (Overriding Methods)

يمكن للفئة الفرعية تعريف دالة بنفس الاسم تمامًا لدالة الأصل. هذا يتجاوز تطبيق الأصل لذلك المثيل المحدد للفئة الفرعية.

php

accelerate(30); // Output: Shifting gear... Current speed: 30 ?>
  • نستخدم parent::methodName() لاستدعاء دالة الأصل الأصلية من داخل دالة الطفل المتجاوزة.