Sobes.tech
Junior — Middle

Môžeš uviesť príklad abstraktnej triedy v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

Abstraktná trieda je trieda, ktorá nie je určená na priame vytváranie inštancií, ale slúži ako základná trieda pre iné triedy. Môže obsahovať ako implementované metódy, tak aj abstraktné (bez implementácie), ktoré musia byť implementované v podtriedach.

Príklad abstraktnej triedy v Jave (Android):

public abstract class Animal {
    // Abstraktná metóda — musí byť implementovaná v podtriedach
    public abstract void makeSound();

    // Bežná metóda s implementáciou
    public void sleep() {
        System.out.println("Zviera spí");
    }
}

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("Hav!");
    }
}

// Použitie
Animal dog = new Dog();
dog.makeSound(); // Vypíše: Hav!
dog.sleep();     // Vypíše: Zviera spí

V tomto príklade je Animal abstraktná trieda s abstraktnou metódou makeSound(). Trieda Dog dedí od Animal a implementuje túto metódu.