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()لاستدعاء دالة الأصل الأصلية من داخل دالة الطفل المتجاوزة.