Sobes.tech
Junior — Middle

Que tipos de métodos são permitidos ao serem declarados dentro de uma classe abstrata?

sobes.tech IA

Resposta da IA

Numa classe abstrata em PHP, os seguintes tipos de métodos são permitidos:

  • Métodos abstratos — declarados sem implementação e devem ser implementados nas classes filhas. Declarados com a palavra-chave abstract.

  • Métodos normais com implementação — podem conter código concreto, que é herdado pelas classes filhas.

  • Métodos estáticos — métodos que podem ser chamados sem criar uma instância da classe.

  • Métodos com diferentes níveis de visibilidadepublic, protected, private.

Exemplo:

abstract class Animal {
    abstract public function makeSound(); // método abstrato

    public function sleep() {
        echo "A dormir...";
    }

    protected static function helper() {
        // método estático protegido
    }
}

Assim, uma classe abstrata pode conter tanto métodos abstratos quanto métodos com implementação, permitindo definir uma interface comum e implementar parcialmente a funcionalidade.