Sobes.tech
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.