Junior — Middle
Kas on võimalik luua abstraktsete klasside vahel päriluse ahel?
sobes.tech AI
Vastus AI-lt
Jah, PHP-s on võimalik luua abstraktsete klasside vahel päriluse ahelat. Abstraktne klass võib pärida teiselt abstraktselt klassilt ning alamsinif võib rakendada või üle kirjutada vanema abstraktseid meetodeid.
Näide:
abstract class Animal {
abstract public function makeSound();
}
abstract class Mammal extends Animal {
public function breathe() {
echo "Hingan õhku";
}
}
class Dog extends Mammal {
public function makeSound() {
echo "Hau-Hau";
}
}
$dog = new Dog();
$dog->breathe(); // Näitab: Hingan õhku
$dog->makeSound(); // Näitab: Hau-Hau
Sellisel viisil võimaldab abstraktsete klasside päriluse ahel luua hierarhiaid osalise rakendamise ja kohustuslike meetoditega, mida tuleb rakendada.