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.