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