Sobes.tech
Junior — Middle

É possível criar uma cadeia de herança entre classes abstratas?

sobes.tech IA

Resposta da IA

Sim, em PHP é possível criar uma cadeia de herança entre classes abstratas. Uma classe abstrata pode herdar de outra classe abstrata, e a classe filha pode implementar ou redefinir os métodos abstratos do pai.

Exemplo:

abstract class Animal {
    abstract public function makeSound();
}

abstract class Mammal extends Animal {
    public function breathe() {
        echo "Respiro ar";
    }
}

class Dog extends Mammal {
    public function makeSound() {
        echo "Au-au";
    }
}

$dog = new Dog();
$dog->breathe(); // Vai mostrar: Respiro ar
$dog->makeSound(); // Vai mostrar: Au-au

Dessa forma, a cadeia de herança de classes abstratas permite construir hierarquias com implementação parcial e métodos obrigatórios de implementar.