Sobes.tech
Junior — Middle

Ce înseamnă modificatorul open pentru o clasă în limbajul de programare Kotlin?

sobes.tech AI

Răspuns de la AI

În Kotlin, în mod implicit, toate clasele sunt finale, adică nu pot fi moștenite. Modificatorul open permite ca o clasă să fie deschisă pentru moștenire. Aceasta înseamnă că, dacă o clasă este declarată cu modificatorul open, alte clase pot moșteni de la ea și pot suprascrie metodele sale.

Exemplu:

open class Animal {
    open fun sound() {
        println("Un sunet")
    }
}

class Dog : Animal() {
    override fun sound() {
        println("Lătrat")
    }
}