Sobes.tech
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.