Junior — Middle
¿Qué tipos de métodos son permitidos al declararlos dentro de una clase abstracta?
sobes.tech AI
Respuesta de la IA
En una clase abstracta en PHP, se permiten los siguientes tipos de métodos:
-
Métodos abstractos — se declaran sin implementación y deben ser implementados en las clases hijas. Se declaran con la palabra clave
abstract. -
Métodos normales con implementación — pueden contener código concreto, que será heredado por las clases hijas.
-
Métodos estáticos — métodos que se pueden llamar sin crear una instancia de la clase.
-
Métodos con diferentes niveles de visibilidad —
public,protected,private.
Ejemplo:
abstract class Animal {
abstract public function makeSound(); // método abstract
public function sleep() {
echo "Durmiendo...";
}
protected static function helper() {
// método estático protegido
}
}
De esta forma, una clase abstracta puede contener tanto métodos abstractos como métodos con implementación, lo que permite definir una interfaz común y realizar una implementación parcial.