Sobes.tech
Junior — Middle

Kako implementirati mehanizam nasleđivanja u klasama u jeziku Kotlin?

sobes.tech АИ

Одговор од АИ

U Kotlinu, za implementaciju nasleđivanja klasa koristi se ključna reč open za osnovnu klasu i : za označavanje nasleđivanja.

Po default-u, sve klase u Kotlinu su final (ne nasleđuju se), pa je potrebno osnovnu klasu deklarisati sa open.

Primer:

open class Animal {
    open fun sound() {
        println("Neki zvuk")
    }
}

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

fun main() {
    val dog = Dog()
    dog.sound() // Ispisuje: Laj
}

Ovde, Dog nasleđuje od Animal i prepisuje metodu sound.