Sobes.tech
Junior — Middle

Abstrakt sinif nədir və onun adi sinifdən fərqi nədir, izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Abstrakt sinif, birbaşa nümunə yaratmaq üçün nəzərdə tutulmamış sinifdir. Onun əsas vəzifəsi digər siniflər üçün baza kimi xidmət etməkdir. Abstrakt sinifdə abstrakt metodlar — implementasiyası olmayan metodlar ola bilər və bunlar alt siniflərdə həyata keçirilməlidir.

Adi sinifdən fərqləri:

  • Abstrakt sinifin obyekti birbaşa yaradıla bilməz.
  • O, abstrakt metodlar içərə bilər.
  • Ümumi interfeys və davranışları müəyyən etmək üçün istifadə olunur.

Kotlin (Android) nümunəsi:

abstract class Animal {
    abstract fun makeSound()

    fun sleep() {
        println("Yatır")
    }
}

class Dog : Animal() {
    override fun makeSound() {
        println("Hav")
    }
}

fun main() {
    val dog = Dog()
    dog.makeSound()  // Çıxış: Hav
    dog.sleep()      // Çıxış: Yatır
}