Sobes.tech
Junior — Middle

Ի՞նչ է օբյեկտային ուղղված ծրագրավորման մեջ աբստրակտ դասերի դերը և նշանակությունը։

sobes.tech AI

Պատասխան AI-ից

Օբյեկտային ուղղված ծրագրավորման մեջ աբստրակտ դասերը ծառայում են որպես շաբլոններ այլ դասեր ստեղծելու համար: Դրանք չեն կարող անմիջապես ինստանցիաավորվել և սովորաբար պարունակում են ինչպես իրագործված մեթոդներ, այնպես էլ աբստրակտ (իրականացման բաց) մեթոդներ, որոնք պետք է վերագրեն ենթակլասները: Սա թույլ է տալիս սահմանել ընդհանուր ինտերֆեյս և հիմնական վարքագիծ, միաժամանակ ապահովելով ճկունություն կոնկրետ իրագործումների համար:

Օրինակ Kotlin (Android)-ում:

abstract class Animal {
    abstract fun makeSound()
    fun sleep() {
        println("Ննջում է")
    }
}

class Dog : Animal() {
    override fun makeSound() {
        println("Հաու-հաու")
    }
}

Այստեղ, Animal — ընդհանուր պայմանագիր սահմանող աբստրակտ դաս, իսկ Dog իրականացնում է կոնկրետ ձայնի վարքագիծ։