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.