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 visibilidade —
public,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.