Sobes.tech
Junior — Middle

Kotlin-də sinfi necə elan etmək olar ki, onu miras alan sinflərdə genişləndirmək mümkün olsun?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də, varsayılan olaraq, bütün siniflə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.