Sobes.tech
Junior — Middle

Jakie rodzaje metod są dozwolone przy deklarowaniu w abstrakcyjnej klasie?

sobes.tech AI

Odpowiedź od AI

W abstrakcyjnej klasie w PHP dozwolone są następujące rodzaje metod:

  • Metody abstrakcyjne — deklarowane bez implementacji i muszą być zaimplementowane w klasach pochodnych. Deklaruje się je słowem kluczowym abstract.

  • Zwykłe metody z implementacją — mogą zawierać konkretny kod, który dziedziczą klasy potomne.

  • Metody statyczne — metody, które można wywołać bez tworzenia instancji klasy.

  • Metody z różnymi poziomami widocznościpublic, protected, private.

Przykład:

abstract class Animal {
    abstract public function makeSound(); // metoda abstrakcyjna

    public function sleep() {
        echo "Śpi...";
    }

    protected static function helper() {
        // chroniona metoda statyczna
    }
}

W ten sposób, abstrakcyjna klasa może zawierać zarówno metody abstrakcyjne, jak i metody z implementacją, co pozwala na zdefiniowanie wspólnego interfejsu i częściową implementację funkcjonalności.