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