Sobes.tech
Junior — Middle

Como pode implementar a criação de uma instância que utiliza uma classe abstrata?

sobes.tech IA

Resposta da IA

Em PHP, uma classe abstrata não pode ser instanciada diretamente. Para criar um objeto que utilize uma classe abstrata, é necessário criar uma classe filha que implemente todos os métodos abstratos do pai, e depois criar uma instância dessa classe filha.

Exemplo:

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

class Dog extends Animal {
    public function makeSound() {
        return "Au au!";
    }
}

$dog = new Dog();
echo $dog->makeSound(); // Vai imprimir: Au au!

Dessa forma, a criação da instância ocorre através de uma classe concreta que estende a classe abstrata e implementa seus métodos.