Sobes.tech
Junior — Middle

Vysvetlite, čo predstavuje abstraktná trieda v objektovo orientovanom programovaní.

sobes.tech AI

Odpoveď od AI

Abstraktná trieda v objektovo orientovanom programovaní je trieda, ktorá nie je určená na priame vytváranie inštancií. Slúži ako základný šablón pre iné triedy a môže obsahovať:

  • Abstraktné metódy: deklarované, ale nie implementované v samotnej abstraktnej triede, ich implementácia je povinná v podtriedach.
  • Bežné metódy s implementáciou, ktoré môžu byť použité alebo prepísané v dedičných triedach.

Abstraktná trieda pomáha definovať spoločné rozhranie a správanie pre skupinu súvisiacich tried, pričom umožňuje konkretizáciu v podtriedach.

Príklad v Jave:

abstract class Animal {
    abstract void makeSound(); // abstraktná metóda

    void sleep() {
        System.out.println("Spí...");
    }
}

class Dog extends Animal {
    void makeSound() {
        System.out.println("Šteká");
    }
}

Tu Animal nemôže byť vytvorený priamo, ale môže byť vytvorený Dog, ktorý implementuje abstraktnú metódu.