Junior — Middle
Létezik-e öröklődési lánc absztrakt osztályok között?
sobes.tech MI
Válasz az MI-től
Igen, PHP-ben lehetőség van absztrakt osztályok közötti öröklési lánc létrehozására. Egy absztrakt osztály örökölhet egy másik absztrakt osztálytól, és az alosztály megvalósíthatja vagy felülírhatja az ős absztrakt módszereit.
Példa:
abstract class Animal {
abstract public function makeSound();
}
abstract class Mammal extends Animal {
public function breathe() {
echo "Lélegzem levegőt";
}
}
class Dog extends Mammal {
public function makeSound() {
echo "Vau-Vau";
}
}
$dog = new Dog();
$dog->breathe(); // Kiírja: Lélegzem levegőt
$dog->makeSound(); // Kiírja: Vau-Vau
Így az absztrakt osztályok közötti öröklési lánc lehetővé teszi hierarchiák építését részleges megvalósítással és kötelezően implementálandó módszerekkel.