AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 16 / 68

Herencia (extender una clase)

En esta lección crearás una clase que aprovecha lo que ya hace otra.

Para poder heredar de una clase hay que marcarla open, y lo mismo con cada método que se quiera redefinir. En la subclase se escribe override.

El código de ejemplo define un animal genérico y un perro que cambia la forma de hablar.

Eso de que todo sea final por defecto es lo contrario de Java y es la decisión más discutida del lenguaje. La razón: heredar de una clase que no fue pensada para ello produce código que se rompe cuando la clase base cambia. Obligar a marcar open convierte la herencia en una decisión consciente de quien escribe la clase base, no en algo que otros hacen a sus espaldas.

La palabra override también es obligatoria, y eso atrapa las erratas: un método mal escrito no crea silenciosamente un método nuevo que nadie llama.

En Kotlin moderno, la forma habitual de compartir comportamiento no es la herencia sino las interfaces con implementación por defecto, y la delegación con by, que permite componer en lugar de heredar.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)