Sobes.tech
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ņiempublic, 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.