Sobes.tech
Junior — Middle

Какво означава модификаторът open за клас в езика за програмиране Kotlin?

sobes.tech AI

Отговор от AI

В Kotlin по подразбиране всички класове са финални, то есть не могат да бъдат наследявани. Модификаторът open позволява да направите класът отворен за наследяване. Това означава, че ако класът е обявен с модификатор open, други класове могат да наследяват от него и да преписват неговите методи.

Пример:

open class Animal {
    open fun sound() {
        println("Някакъв звук")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Лай")
    }
}