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("Құйрық")
    }
}

fun main() {
    val dog = Dog()
    dog.makeSound()  // Нәтиже: Құйрық
    dog.sleep()      // Нәтиже: Ұйықтайды
}