Sobes.tech
Junior — Middle

Milyen típusú módszerek megengedettek egy absztrakt osztályon belüli deklaráláskor?

sobes.tech MI

Válasz az MI-től

PHP-ben egy absztrakt osztály a következő típusú metódusokat tartalmazhatja:

  • Absztrakt metódusok — implementáció nélkül vannak deklarálva, és az leszármazott osztályokban kell megvalósítani őket. A abstract kulcsszóval deklarálják.

  • Szokásos, megvalósított metódusok — tartalmazhatnak konkrét kódot, amelyet az leszármazott osztályok örökölnek.

  • Statikus metódusok — olyan metódusok, amelyeket anélkül lehet hívni, hogy példányt hoznánk létre az osztályból.

  • Különböző láthatósági szinteken lévő metódusokpublic, protected, private.

Példa:

abstract class Animal {
    abstract public function makeSound(); // absztrakt metódus

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

    protected static function helper() {
        // védett statikus metódus
    }
}

Így egy absztrakt osztály tartalmazhat mind absztrakt, mind megvalósított metódusokat, ami lehetővé teszi egy közös interfész meghatározását és a funkcionalitás részleges megvalósítását.