Junior — Middle
Xususiy sinf nima ekanligini va oddiy sinfdan qanday farq qilishini tushuntiring.
sobes.tech AI
AIdan javob
Abstrakt sinf — bu toifadagi sinf bo‘lib, u bevosita nusxa olish uchun mo‘ljallanmagan. Uning asosiy vazifasi — boshqa sinflar uchun asos bo‘lish. Abstrakt sinfda abstrakt metodlar bo‘lishi mumkin — ularning bajarilishi bo‘lmagan, va ular subklasslarda amalga oshirilishi kerak.
Oddiy sinfdan farqi:
- Abstrakt sinf ob'ekti bevosita yaratilmaydi.
- U abstrakt metodlarni o‘z ichiga olishi mumkin.
- U umumiy interfeys va xulq-atvorni belgilash uchun ishlatiladi.
Kotlin (Android) misoli:
abstract class Animal {
abstract fun makeSound()
fun sleep() {
println("Uquvchi")
}
}
class Dog : Animal() {
override fun makeSound() {
println("Gav")
}
}
fun main() {
val dog = Dog()
dog.makeSound() // Chiqish: Gav
dog.sleep() // Chiqish: Uquvchi
}