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:
Animal
es la clase base, marcada comoopen
para permitir la herencia.Perro
hereda deAnimal
con: Animal(nombre)
.Perro
puede 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.