Junior — Middle
Абстрактты класс деген не және ол кәдімгі классінен қалай ерекшеленеді?
sobes.tech AI
AI-дан жауап
Абстрактты класс — бұл тікелей экземплярларын жасауға арналмаған класс. Оның негізгі міндеті — басқа кластар үшін негіз болу. Абстрактты класс ішінде абстрактты әдістер болуы мүмкін — жүзеге асырылмаған әдістер, оларды қосымша кластарда жүзеге асыру керек.
Қалыпты кластан айырмашылығы:
- Абстрактты кластың объектісін тікелей жасауға болмайды.
- Ол абстрактты әдістерді қамтуы мүмкін.
- Жалпы интерфейс пен мінез-құлықты анықтау үшін пайдаланылады.
Kotlin (Android) мысалы:
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Ұйықтайды")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Құйрық")
}
}
fun main() {
val dog = Dog()
dog.makeSound() // Нәтиже: Құйрық
dog.sleep() // Нәтиже: Ұйықтайды
}