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
abstractkulcsszó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ódusok —
public,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.