الوراثة
أعد استخدام التعليمات البرمجية ووسّع وظائفها باستخدام الوراثة
الوراثة درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 3 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 5 دروس في المجموع.
الوراثة في PHP
الوراثة في PHP
مرحبًا بكم في الدرس التالي! في هذا الدرس، ستتعلمون مفهوم الوراثة، وهو مفهوم أساسي في البرمجة كائنية التوجه (OOP) يتيح لكم توسيع وظائف فئة. لنبدأ!

ما هي الوراثة؟
ما هي الوراثة؟
الوراثة هي آلية في البرمجة كائنية التوجه (OOP) تتيح لفئة (الفئة الابنة) أن ترث الخصائص والأساليب من فئة أخرى (الفئة الأصلية). وتدعم هذه الآلية إعادة استخدام الشيفرة وإنشاء تسلسل هرمي في البرمجة.
مثال: يمكن أن تكون الفئة Car فئة أصلية للفئتين Sedan وSUV.
تعريف الوراثة
تعريف الوراثة
استخدم الكلمة المفتاحية extends لإنشاء فئة ابنة ترث من فئة أصلية. مثال:
نصيحة: استخدم الوراثة لتجنب تكرار الشيفرة.
<h2>Defining Inheritance</h2>
<p>Use the <code>extends</code> keyword to create a child class that inherits from a parent class. Example:</p>
تجاوز الأساليب
تجاوز الأساليب
يمكن للفئات الابنة تجاوز أساليب الفئة الأصلية لتوفير وظائف محددة. مثال:
<?php
class Vehicle {
public function drive() {
echo "Driving a generic vehicle.";
}
}
class Car extends Vehicle {
public function drive() {
echo "Driving a car.";
}
}
$car = new Car();
$car->drive(); // Outputs: Driving a car.
?>
الكلمة المفتاحية parent
الكلمة المفتاحية parent
استخدم الكلمة المفتاحية parent لاستدعاء أسلوب من الفئة الأصلية داخل أسلوب تم تجاوزه. مثال:
<?php
class Vehicle {
public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
public function start() {
parent::start();
echo " Starting the car engine.";
}
}
$car = new Car();
$car->start(); // Outputs: Starting the vehicle. Starting the car engine.
?>
فوائد الوراثة
فوائد الوراثة
توفر الوراثة المزايا التالية:
- تدعم إعادة استخدام الشيفرة.
- تنشئ تسلسلًا هرميًا واضحًا للفئات.
- تتيح تعدد الأشكال من خلال السماح للفئات الابنة بتجاوز الأساليب.
الأعضاء المحمية
الأعضاء المحمية
تعمل الوراثة أيضًا مع الأعضاء المحمية. يمكن الوصول إلى الخصائص والأساليب المحمية من الفئات الابنة، ولكن ليس من خارج التسلسل الهرمي للفئات. مثال:
نقطة مهمة: استخدم protected لمشاركة الأعضاء بين الفئات الأصلية والابنة بأمان.
<?php
class Vehicle {
protected $fuel;
public function setFuel($fuel) {
$this->fuel = $fuel;
}
}
class Car extends Vehicle {
public function getFuel() {
return $this->fuel;
}
}
$car = new Car();
$car->setFuel("Gasoline");
echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>
الفئات المجرّدة
الفئات المجرّدة
توفر الفئة المجرّدة بنية أساسية للفئات الابنة، ولكن لا يمكن إنشاء مثيل منها مباشرة. مثال:
نقطة مهمة: استخدم الفئات المجرّدة عندما تريد فرض أساليب معينة على الفئات الابنة.
<?php
abstract class Vehicle {
abstract public function start();
}
class Car extends Vehicle {
public function start() {
echo "Starting the car engine.";
}
}
$car = new Car();
$car->start(); // Outputs: Starting the car engine.
?>
الكلمة المفتاحية final
الكلمة المفتاحية final
تمنع الكلمة المفتاحية final إجراء المزيد من الوراثة أو تجاوز الأساليب. مثال:
نصيحة: استخدم final لحماية الأساليب أو الفئات من التوسعة.
<?php
class Vehicle {
final public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
// Cannot override the start method
}
?>
أحسنت!
أحسنت!
تهانينا! لقد تعلمت عن الوراثة في PHP، بما في ذلك كيفية توسيع الفئات وتجاوز الأساليب واستخدام الفئات المجرّدة. في الدرس التالي، سنستكشف التغليف ومحددات الوصول. واصل البرمجة!

الأسئلة الشائعة
هل درس «الوراثة» مجاني؟
نعم — نص درس «الوراثة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 5 دروس في المجموع.
ماذا ستتعلم في «الوراثة»؟
أعد استخدام التعليمات البرمجية ووسّع وظائفها باستخدام الوراثة تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟
لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 5.
كم من الوقت يستغرق درس «الوراثة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟
نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى البرمجة كائنية التوجه في PHP
- تعريف الفئات والكائنات
- الوراثة
- التغليف ومعدّلات الوصول
- تعدد الأشكال