Sobes.tech
Junior — Middle

Kotlin dilində çoxlu irsiyyəti həyata keçirmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də çoxlu irsiyyət birbaşa dəstəklənmir, Java kimi. Bir sinif yalnız bir sinifdən irsiyyət ala bilər.

Ancaq, Kotlin interfeyslərin çoxlu irsiyyətini dəstəkləyir, onlar default tətbiqlər içərə bilər. Bu, çoxlu irsiyyətə bənzər davranışı həyata keçirməyə imkan verir.

Nümunə:

interface A {
    fun foo() { println("A") }
}

interface B {
    fun foo() { println("B") }
}

class C : A, B {
    override fun foo() {
        super<A>.foo()
        super<B>.foo()
    }
}

fun main() {
    val c = C()
    c.foo() // Çıxış:
             // A
             // B
}

Beləliklə, Kotlin-də siniflərin çoxlu irsiyyəti mümkün deyil, amma interfeyslərin çoxlu irsiyyəti tətbiq oluna bilər.