Sobes.tech
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 visibilidadpublic, 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.