Curso de Kotlin: Definición de Clases

Curso de Kotlin: Definición de Clases

En esta sección del curso de Kotlin, revisaremos los siguientes puntos:

  • Creación de una clase
  • Uso de constructores
  • Uso de init
  • Uso de los métodos get y set

Creación de una clase con Kotlin

Kotlin al igual que Java es un lenguaje orientado a Objetos, más en Kotlin, el declarar una clase, es tan simple como:

Tal como otra clase, en este capítulo del curso de Kotlin, se observa que una clase requiere propiedades, para definir una propiedad en Kotlin, se realiza de la siguiente forma:

Al declarar una propiedad, se utiliza la misma sentencia que al declarar una clase, utilizando la palabra reservada var. En Kotlin, también se pueden tener propiedades inmutables utilizando la palabra reservada val.

Para crear una instancia de la clase en Kotlin, se realiza mediante la siguiente línea de código:

A diferencia de Java, no requiere la palabra reservada new.

Para acceder a las propiedades se hace en forma directa:

Constructores de una clase

Una clase en Kotlin puede ser inicializada de diferentes maneras. Una forma es hacer una paso de los valores de las propiedades:

Otra forma de inicializar las variables es asignarle las propiedades en el constructor:

Al agregar la palabra reservada var, se convierte en una propiedad, sin esta palabra deja de ser una propiedad. Se debe considerar que se pueden tener valores por defecto al igual que las funciones default.

Uso del init

Si se requiere realizar algo especial al crear una nueva instancia del objeto, se utiliza el método init:

De esta forma, luego de pasar el valor a las variables, se realiza el método init, con lo cual la variable queda con mayúsculas.

Uso del método get y set

Al programar en Kotlin, también se pueden trabajar con los métodos get y set, y se realiza de la siguiente forma:

Para utilizar la función set, tenemos:

Se recomienda utilizar los métodos get y set cuando se requiera de una lógica particular.

Ir al curso Programación con Kotlin.

Si te gusto, comparte ...Email this to someone
email
Share on Facebook
Facebook
Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Google+
Google+
Facebook