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.