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