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.