Junior — Middle
Jaké typy metod jsou povoleny při deklaraci uvnitř abstraktní třídy?
sobes.tech AI
Odpověď od AI
V abstraktní třídě v PHP jsou povoleny následující typy metod:
-
Abstraktní metody — jsou deklarovány bez implementace a musí být implementovány v odvozených třídách. Deklarují se klíčovým slovem
abstract. -
Obvyklé metody s implementací — mohou obsahovat konkrétní kód, který je děděn od odvozených tříd.
-
Statické metody — metody, které lze volat bez vytvoření instance třídy.
-
Metody s různou viditelností —
public,protected,private.
Příklad:
abstract class Animal {
abstract public function makeSound(); // abstraktní metoda
public function sleep() {
echo "Spí...";
}
protected static function helper() {
// chráněná statická metoda
}
}
Tímto způsobem může abstraktní třída obsahovat jak abstraktní metody, tak metody s implementací, což umožňuje definovat společné rozhraní a částečně implementovat funkčnost.