Junior — Middle
Koje vrste metode su dozvoljene prilikom deklarisanja unutar apstraktne klase?
sobes.tech АИ
Одговор од АИ
U apstraktnoj klasi u PHP su dozvoljene sledeće vrste metoda:
-
Apstraktne metode — deklarisane bez implementacije i moraju biti implementirane u izvedenim klasama. Deklarišu se ključnom reči
abstract. -
Obične metode sa implementacijom — mogu sadržavati konkretan kod, koji nasledjuju izvedene klase.
-
Staticke metode — metode koje se mogu pozvati bez kreiranja instance klase.
-
Metode sa različitim nivoima vidljivosti —
public,protected,private.
Primer:
abstract class Animal {
abstract public function makeSound(); // apstraktna metoda
public function sleep() {
echo "Spava...";
}
protected static function helper() {
// zaštićena statička metoda
}
}
Na ovaj način, apstraktna klasa može sadržavati i apstraktne i metode sa implementacijom, što omogućava definisanje zajedničkog interfejsa i delimično implementiranje funkcionalnosti.