Sobes.tech
Junior — Middle

Kāda ir abstraktās klases loma un mērķis objektorientētajā programmēšanā?

sobes.tech AI

Atbilde no AI

Objektorientētajā programmēšanā abstraktās klases kalpo kā šabloni citu klasu izveidei. Tās nevar tikt tieši instancētas un parasti satur gan īstenotas metodes, gan abstraktās (bez īstenošanas) metodes, kuras jā pārraksta apakšklasēs. Tas ļauj definēt kopēju saskarni un pamata uzvedību, vienlaikus nodrošinot elastību konkrētu īstenojumu gadījumā.

Piemērs Kotlin (Android):

abstract class Animal {
    abstract fun makeSound()
    fun sleep() {
        println("Guļ")
    }
}

class Dog : Animal() {
    override fun makeSound() {
        println("Vau-vau")
    }
}

Šeit Animal ir abstrakta klase, kas nosaka kopēju līgumu visiem dzīvniekiem, un Dog īsteno konkrētu skaņas uzvedību.