Junior — Middle
Jaký je hlavní cíl vytváření abstraktních tříd v objektově orientovaném programování?
sobes.tech AI
Odpověď od AI
Hlavním cílem abstraktních tříd je stanovit společný vzor pro skupinu souvisejících tříd, definovat základní strukturu a chování, ale neimplementovat všechny detaily. Abstraktní třída nelze přímo instancovat; slouží k dědění a nutí odvozené třídy implementovat určité metody. To pomáhá zajistit jednotnost a zabránit duplicitě kódu.
Pří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í...