Sobes.tech
Junior

Kotlin'da meros olish haqida gapiring.

sobes.tech AI

AIdan javob

Kotlin'da irsiyyət, mövcud siniflər əsasında yeni siniflər yaratmağa imkan verən mexanizmdir. Yeni sinif (alt və ya törəmə) valideyn (əsas) sinifin xüsusiyyətlərini (dəyişənlər) və metodlarını (funksiyaları) miras alır. Bu, kodun təkrar istifadəsini və sinif hierarxiyalarının yaradılmasını təşviq edir.

Əsas xüsusiyyətlər:

  1. Əsasən, açıq deyil: Kotlin-də siniflər və metodlar finaldır və miras almağa və ya üst-üstə yazmağa imkan vermir. Miras üçün onları açıq şəkildə open açar sözü ilə işarələmək lazımdır.
  2. Konstruktorlar: Alt sinif, əsas siniflərdən birinin konstruktorunu çağırmalıdır (bir neçə varsa, interfeyslər üçün). Çağırış, alt sinifi (...) istifadə edərək elan etdikdə həyata keçirilir.
  3. Metod və xüsusiyyətlərin üst-üstə yazılması: Əsas sinifdə metod və ya xüsusiyyətin alt sinifdə üst-üstə yazılması üçün, onlar əsas sinifdə open və alt sinifdə override ilə işarələnməlidir.
  4. super: super açar sözü, əsas sinifin üzvlərinə alt sinifdən çıxış üçün istifadə olunur.
  5. Yalnız bir implementasiya irsi: Kotlin, yalnız bir sinifdən implementasiya irsini dəstəkləyir, lakin çoxlu interfeys irsi dəstəklənir.

Nümunə əsas sinif:

// Əsas sinif
open class Animal(val name: String) {
    open fun makeSound() {
        println("$name səs çıxarır")
    }
}

Nümunə alt sinif:

// Alt sinif
class Dog(name: String) : Animal(name) {
    override fun makeSound() {
        println("$name hürür")
    }
}

İstifadə:

// Obiektlərin istifadəsi
fun main() {
    val animal = Animal("Ümumi Heyvan")
    animal.makeSound() // Çıxış: Ümumi Heyvan səs çıxarır

    val dog = Dog("Badi")
    dog.makeSound() // Çıxış: Badi hürür
}