Sobes.tech
Junior — Middle

Como pode implementar-se o mecanismo de herança nas classes na linguagem Kotlin?

sobes.tech IA

Resposta da IA

Em Kotlin, para implementar herança de classes, usa-se a palavra-chave open para a classe base e : para indicar herança.

Por padrão, todas as classes em Kotlin são final (não herdáveis), portanto, a classe base deve ser declarada com open.

Exemplo:

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

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

fun main() {
    val dog = Dog()
    dog.sound() // Vai imprimir: Latido
}

Aqui, Dog herda de Animal e sobrescreve o método sound.