Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlashda abstrakt sinflarning roli va maqsadi nima?

sobes.tech AI

AIdan javob

Obyektga oid dasturlashda abstrakt sinflar boshqa sinflar yaratish uchun shablonlar xizmat qiladi. Ular to'g'ridan-to'g'ri instansiya qilinmaydi va odatda amalga oshirilgan metodlar bilan birga, amalga oshirilmagan (implementatsiya qilinmagan) abstrakt metodlarni ham o'z ichiga oladi, ular subklasslarda qayta yozilishi kerak. Bu umumiy interfeys va asosiy xulq-atvorni belgilash imkonini beradi, shuningdek, aniq amalga oshirishlar uchun moslashuvchanlik ta'minlaydi.

Kotlin (Android) misoli:

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

class Dog : Animal() {
    override fun makeSound() {
        println("Gav-gav")
    }
}

Bu yerda Animal — barcha hayvonlar uchun umumiy shartnoma belgilovchi abstrakt sinf, va Dog aniq ovoz xulq-atvorini amalga oshiradi.