Sobes.tech
Junior — Middle

Aké typy metód sú povolené pri deklarácii v rámci abstraktnej triedy?

sobes.tech AI

Odpoveď od AI

V abstraktnej triede v PHP sú povolené nasledujúce typy metód:

  • Abstraktné metódy — deklarované bez implementácie a musia byť implementované v odvodených triedach. Deklarujú sa kľúčovým slovom abstract.

  • Bežné metódy s implementáciou — môžu obsahovať konkrétny kód, ktorý je dediť od odvodených tried.

  • Statické metódy — metódy, ktoré je možné volať bez vytvorenia inštancie triedy.

  • Metódy s rôznymi úrovňami viditeľnostipublic, protected, private.

Príklad:

abstract class Animal {
    abstract public function makeSound(); // abstraktná metóda

    public function sleep() {
        echo "Spí...";
    }

    protected static function helper() {
        // chránená statická metóda
    }
}

Týmto spôsobom môže abstraktná trieda obsahovať ako abstraktné metódy, tak aj metódy s implementáciou, čo umožňuje definovať spoločné rozhranie a čiastočne implementovať funkcionalitu.