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 9 / 68

Clases (programación orientada a objetos)

En esta lección juntarás datos y comportamiento en un mismo molde.

Kotlin permite declarar la clase y su constructor en una sola línea: class Animal(val name: String, val sound: String). Esos parámetros se convierten directamente en propiedades del objeto.

El código de ejemplo crea un animal con nombre y sonido, y le pide que hable.

Compáralo mentalmente con Java: allí harían falta los campos, el constructor y los métodos de acceso, unas quince líneas para decir lo mismo. Kotlin genera todo eso a partir de la cabecera.

Una regla que sorprende viniendo de Java: en Kotlin las clases son finales por defecto. No se puede heredar de ellas salvo que se marquen open. Es deliberado: heredar de una clase que no fue diseñada para ello es una fuente clásica de código frágil.

Para clases que solo transportan datos existe data class, que además genera la comparación por valor, el hashCode, un toString legible y el método copy. Es lo que se usa para modelos y respuestas de API.

📖 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)