Junior — Middle
Aká je úloha a účel abstraktných tried v objektovo orientovanom programovaní?
sobes.tech AI
Odpoveď od AI
Abstraktné triedy v objektovo orientovanom programovaní slúžia ako šablóny na vytváranie iných tried. Nemôžu byť priamo inštancované a zvyčajne obsahujú ako implementované metódy, tak abstraktné (bez implementácie), ktoré musia byť prepísané v podtriedach. To umožňuje definovať spoločné rozhranie a základné správanie, pričom poskytuje flexibilitu pre konkrétne implementácie.
Príklad v Kotlin (Android):
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Spí")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Haf-haf")
}
}
Tu je Animal abstraktná trieda, ktorá stanoví všeobecnú zmluvu pre všetky zvieratá, a Dog implementuje konkrétne správanie zvuku.