Sobes.tech
Junior — Middle

¿Cómo se puede declarar una clase en Kotlin para que pueda ser extendida en clases heredadas?

sobes.tech AI

Respuesta de la IA

En Kotlin, por defecto, todas las clases son final, lo que significa que no pueden ser heredadas. Para permitir la herencia, la clase debe declararse con el modificador open.

Ejemplo:

open class Animal {
    open fun sound() {
        println("Algún sonido")
    }
}

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

Aquí, Animal está declarado como open, lo que permite que la clase Dog herede de él y sobrescriba métodos.