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