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.