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()      // Տպում է՝ Ինքնամփոփ
}