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