Sobes.tech
Junior — Middle

Como declarar uma classe em Kotlin para que possa ser estendida em classes herdadas?

sobes.tech IA

Resposta da IA

No Kotlin, por padrão, todas as classes são final, ou seja, não podem ser herdadas. Para permitir herança, a classe deve ser declarada com o modificador open.

Exemplo:

open class Animal {
    open fun sound() {
        println("Algum som")
    }
}

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

Aqui, Animal é declarado como open, o que permite que a classe Dog herde dele e sobrescreva métodos.