Junior — Middle
Como é que se pode alterar o comportamento de um método numa classe criada com base noutra classe?
sobes.tech IA
Resposta da IA
Para alterar o comportamento de um método numa classe criada com base noutra (classe herdada), utiliza-se o mecanismo de sobrescrita de método (override). Na subclasse, declara-se um método com o mesmo nome e assinatura que na classe base, e implementa-se uma nova lógica. Quando este método é chamado num objeto da subclasse, será utilizada a versão sobrescrita.
Exemplo em Kotlin (Android):
open class Animal {
open fun sound() {
println("Algum som genérico")
}
}
class Dog : Animal() {
override fun sound() {
println("Latido")
}
}
fun main() {
val dog = Dog()
dog.sound() // Vai imprimir: Latido
}
Assim, a sobrescrita permite alterar o comportamento de um método herdado da classe base.