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.