Sobes.tech
Junior — Middle

Kako deklarisati klasu u Kotlinu tako da može biti proširena u naslednim klasama?

sobes.tech АИ

Одговор од АИ

U Kotlinu su sve klase prema zadanim postavkama final, što znači da ne mogu biti nasledjene. Da bi se dozvolilo nasledjivanje, klasa mora biti deklarisana sa modifikatorom open.

Primer:

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

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

Ovde je Animal deklarisana kao open, što omogućava klasi Dog da nasleđuje od nje i da prepisuje metode.