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