39. الفئات والدوال المجردة
الفئات المجردة هي مخططات جزئية. لا يمكن إنشاء مثيل لها مباشرة، ولكن يمكن أن ترثها فئات أخرى. إنها تفرض هيكلًا يجب على جميع الفئات الفرعية اتباعه.
الفئات المجردة
- يتم تعريفها باستخدام الكلمة المفتاحية
abstract. - لا يمكن إنشاؤها باستخدام
new AbstractClass(). - يجب أن تحتوي على دالة مجردة واحدة على الأقل، ولكن يمكن أن تحتوي أيضًا على دوال وخصائص عادية.
الدوال المجردة
- دوال مُصرح عنها بالكلمة المفتاحية
abstract. - ليس لها نص (
{})، بل توقيع فقط. - يجب على أي فئة فرعية ملموسة (غير مجردة) توسع فئة مجردة أن تطبق جميع الدوال المجردة المعرفة من قبل الأصل.
php
name = $name; } // دالة مجردة: تجبر الفئات الفرعية على تعريف هذا السلوك abstract public function makeSound(); // دالة عادية public function sleep() { echo "$this->name is sleeping."; } } // فئة ملموسة: يجب أن تطبق makeSound() class Dog extends Animal { public function makeSound() { return "$this->name says Woof!"; } } // فئة ملموسة: يجب أن تطبق makeSound() class Cat extends Animal { public function makeSound() { return "$this->name says Meow!"; } } $dog = new Dog("Sparky"); echo $dog->makeSound(); // الإخراج: Sparky says Woof! ?>الغرض: تعريف واجهة مشتركة وضمان مشاركة الفئات ذات الصلة لوظائف إلزامية معينة.