Sobes.tech
Junior — Middle

Aké sú hlavné funkcie a využitia abstraktných tried v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

Abstraktné triedy v objektovo orientovanom programovaní sú triedy, ktoré nie sú určené na priame vytváranie inštancií, ale slúžia ako základné šablóny pre iné triedy.

Hlavné funkcie abstraktných tried:

  • Definovanie spoločného rozhrania a základného správania pre skupinu súvisiacich tried.
  • Možnosť deklarovať abstraktné metódy (bez implementácie), ktoré musia byť implementované podtriedami.
  • Umožňujú čiastočnú implementáciu funkcionality, ktorú dedí potomstvo.

Použitie:

  • Keď je potrebné stanoviť spoločný kontrakt pre rôzne implementácie.
  • Keď je časť logiky spoločná, a časť musí byť implementovaná v dedičoch.

Príklad v Jave:

abstract class Animal {
    abstract void makeSound(); // abstraktná metóda
    void breathe() {
        System.out.println("Dýcha");
    }
}

class Dog extends Animal {
    void makeSound() {
        System.out.println("Hav-hav");
    }
}

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