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ľnosti —
public,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.