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()      // Чыгуу: Уйку
}