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...