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.