Junior — Middle
Aký je hlavný cieľ vytvárania abstraktných tried v objektovo orientovanom programovaní?
sobes.tech AI
Odpoveď od AI
Hlavným cieľom abstraktných tried je stanoviť spoločný vzor pre skupinu súvisiacich tried, definovať základnú štruktúru a správanie, ale neimplementovať všetky detaily. Abstraktná trieda sa nedá priamo inštancovať; slúži na dedičstvo a núti odvodené triedy implementovať určité metódy. To pomáha zabezpečiť jednotnosť a zabrániť duplikácii kódu.
Príklad v PHP:
abstract class Animal {
abstract public function makeSound();
public function sleep() {
echo "Spí...";
}
}
class Dog extends Animal {
public function makeSound() {
echo "Haf!";
}
}
$dog = new Dog();
$dog->makeSound(); // Vypíše: Haf!
$dog->sleep(); // Vypíše: Spí...