Sobes.tech
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
}