Sobes.tech
Junior — Middle

Kotlin'da qanday qilib sinfni meros qilib oladigan sinflarda kengaytirish uchun e'lon qilish mumkin?

sobes.tech AI

AIdan javob

Kotlin'da standart olaraq bütün sinflər final-dır, yəni miras alınmazlar. Mirası icazə vermək üçün, sinfi open modifikatoru ilə elan etmək lazımdır.

Nümunə:

open class Animal {
    open fun sound() {
        println("Bir səs")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Havlama")
    }
}

Burada, Animal open kimi elan olunub, bu da Dog sinfinin ondan miras almasına və metodları yenidən işləməsinə imkan verir.