Junior — Middle
Cum se declară o clasă în Kotlin pentru a putea fi extinsă în clasele moștenitoare?
sobes.tech AI
Răspuns de la AI
În Kotlin, în mod implicit, toate clasele sunt finale, adică nu pot fi moștenite. Pentru a permite moștenirea, clasa trebuie declarată cu modificatorul open.
Exemplu:
open class Animal {
open fun sound() {
println("Un sunet")
}
}
class Dog : Animal() {
override fun sound() {
println("Lătrat")
}
}
Aici, Animal este declarat ca open, ceea ce permite clasei Dog să moștenească de la el și să suprascrie metodele.