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