Sobes.tech
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.