Sobes.tech
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í...