La herencia en Kotlin se logra con la palabra clave :, que indica la clase base de la que se está heredando. Aquí hay un ejemplo:
Supongamos que tienes una clase Animal como clase base y quieres crear una subclase Perro que herede de Animal:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// Clase base open class Animal(val nombre: String) { fun hacerSonido() { println("Haciendo algún sonido...") } } // Subclase que hereda de Animal class Perro(nombre: String) : Animal(nombre) { fun ladrar() { println("Guau! Guau!") } } |
En este ejemplo:
Animales la clase base, marcada comoopenpara permitir la herencia.Perrohereda deAnimalcon: Animal(nombre).Perropuede acceder a los miembros públicos deAnimal, comohacerSonido(), y también tiene su propio métodoladrar().
La palabra clave open es importante. Si no se marca la clase base con open, no se puede heredar de ella, a menos que se marque el método o la propiedad individual con open.
La herencia en Kotlin también admite la sobrescritura de métodos y propiedades utilizando la palabra clave override. Esto permite cambiar la implementación de un método o propiedad en la clase secundaria.

