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.