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.