Sobes.tech
Junior — Middle

Mi a fő célja az absztrakt osztályok létrehozásának az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

Az absztrakt osztályok fő célja, hogy közös sablont határozzanak meg egy kapcsolódó osztálycsoport számára, alapvető szerkezetet és viselkedést definiálva, de nem valósítva meg minden részletet. Egy absztrakt osztályt nem lehet közvetlenül példányosítani; örökléshez szolgál, és kötelezi az alosztályokat bizonyos módszerek megvalósítására. Ez segít egységességet biztosítani és elkerülni a kód ismétlődését.

PHP példa:

abstract class Animal {
    abstract public function makeSound();

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

class Dog extends Animal {
    public function makeSound() {
        echo "Vau!";
    }
}

$dog = new Dog();
$dog->makeSound(); // Kiírja: Vau!
$dog->sleep();     // Kiírja: Alszik...