Junior — Middle
Kādi metožu veidi ir atļauti, deklarējot iekšā abstraktā klasē?
sobes.tech AI
Atbilde no AI
PHP abstraktajā klasē ir atļauti šādi metožu veidi:
-
Abstraktās metodes — deklarētas bez realizācijas un jārealizē apakšklasēs. Deklarē ar vārdu
abstract. -
Parastās metodes ar realizāciju — var saturēt konkrētu kodu, kas mantojas no apakšklasēm.
-
Statiskās metodes — metodes, kuras var izsaukt bez klases instances izveides.
-
Metodes ar dažādiem redzamības līmeņiem —
public,protected,private.
Piemērs:
abstract class Animal {
abstract public function makeSound(); // abstrakta metode
public function sleep() {
echo "Guļ...";
}
protected static function helper() {
// aizsargāta statiska metode
}
}
Tādējādi, abstrakta klase var saturēt gan abstraktas, gan ar realizāciju apveltītas metodes, kas ļauj definēt kopēju saskarni un daļēji realizēt funkcionalitāti.