Sobes.tech
Junior — Middle

Ce tipuri de metode sunt permise atunci când sunt declarate într-o clasă abstractă?

sobes.tech AI

Răspuns de la AI

Într-o clasă abstractă în PHP, sunt permise următoarele tipuri de metode:

  • Metode abstracte — declarate fără implementare și trebuie să fie implementate în clasele derivate. Declarate cu cuvântul cheie abstract.

  • Metode obișnuite cu implementare — pot conține cod concret, care este moștenit de clasele derivate.

  • Metode statice — metode care pot fi apelate fără a crea o instanță a clasei.

  • Metode cu diferite niveluri de vizibilitatepublic, protected, private.

Exemplu:

abstract class Animal {
    abstract public function makeSound(); // metodă abstractă

    public function sleep() {
        echo "Doarme...";
    }

    protected static function helper() {
        // metodă statică protejată
    }
}

Astfel, o clasă abstractă poate conține atât metode abstracte, cât și metode cu implementare, ceea ce permite definirea unei interfețe comune și implementarea parțială a funcționalității.