Sobes.tech
Junior — Middle

¿Cómo se puede modificar el comportamiento de un método en una clase creada a partir de otra clase?

sobes.tech AI

Respuesta de la IA

Para cambiar el comportamiento de un método en una clase creada a partir de otra (clase heredada), se utiliza el mecanismo de sobrescritura de método (override). En la subclase se declara un método con el mismo nombre y firma que en la clase base, y se implementa una nueva lógica. Cuando se llama a este método en un objeto de la subclase, se utilizará la versión sobrescrita.

Ejemplo en Kotlin (Android):

open class Animal {
    open fun sound() {
        println("Algún sonido genérico")
    }
}

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

fun main() {
    val dog = Dog()
    dog.sound() // Imprime: Ladrido
}

De esta manera, la sobrescritura permite modificar el comportamiento de un método heredado de la clase base.