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 իրականացնում է կոնկրետ ձայնի վարքագիծ։