Variables vs. Objetos
Clase 4 de 47 • Curso Básico de Kotlin 2019
Contenido del curso
Conceptos básicos
- 4

Variables vs. Objetos
Viendo ahora - 5

Operadores en Kotlin
07:09 min - 6
Otros Operadores en Kotlin
01:17 min - 7

Tipos de variables: var, val y const
05:35 min - 8

Ejercicio var val const
13:30 min - 9
Programación Funcional: Funciones Puras e Inmutabilidad
01:48 min - 10

Strings
10:47 min - 11
Conversión de tipos de datos
00:43 min - 12

Rangos
05:47 min - 13

If y when en Kotlin
09:13 min - 14

Bucles while y do while
10:57 min - 15
Ciclos for y foreach en Kotlin
01:08 min - 16
Break, Continue y Labels
04:24 min - 17

Valores Nulos y Double Bang
11:05 min - 18

Operador Elvis
03:50 min - 19

Ejercicios con Null Safety y operador Elvis
11:26 min - 20
Reto 1
00:47 min
Conceptos avanzados
Programación Orientada a Objetos
- 29

Clases
06:25 min - 30

Ejercicio de clases
10:04 min - 31

Modificadores de acceso
11:13 min - 32

Getters y Setters
08:37 min - 33

El Get() y Set() propio de Kotlin
12:35 min - 34

Data class en Kotlin
08:49 min - 35

Método Constructor
08:42 min - 36

Herencia y polimorfismo
11:27 min - 37

Aplicando herencia y polimorfismo
15:53 min - 38

Clases abstractas
08:07 min - 39

Interfaces
11:15 min - 40
Reto 3
00:39 min
Programación Funcional
Bonus
En Kotlin variables vs. objetos significa otra cosa en comparación a otros lenguajes de programación.
Una variable es un espacio en memoria que nosotros reservamos para almacenar un solo dato.
Un objeto es un espacio en memoria que es más complejo que una variable, se va a componer de otras variables y otros objetos, acciones, métodos y funcionalidades.
En Kotlin todo será un objeto, evitaremos el tipo de datos variables, simples o sencillos (tipos primitivos). No debemos declarar valores primitivos (si podríamos pero no debemos), pero son definidos cuando no los usamos como objetos.
Ejemplo de dato primitivo:
var i = 10
i = i * 2
println(i)
Kotlin utiliza wrappers (clases envoltorio) para los números, esto se llama boxing.
En los operadores de Kotlin debemos tratar todo como si fuera un objeto:
| Expresión | Función | Se traduce a |
|---|---|---|
| a + b | plus | a.plus(b) |
| a - b | minus | a.minus(b) |
| a * b | times | a.times(b) |
| a / b | div | a.div(b) |
| a % b | mod | a.mod(b) |
| a += b | a = a + b | a.plusAssign(b) |
| a -= b | a = a - b | a.minusAssign(b) |
| a *= b | a = a * b | a.timesAssign(b) |
| a /= b | a = a / b | a.divAssign(b) |
| a %= b | a = a % b | a.modAssign(b) |
| Operador | Significado | Expresión | Se traduce a |
|---|---|---|---|
| + | Suma unaria | +a | a.unaryPlus() |
| - | Resta unaria | -a | a.unaryMinus() |
| ! | Negación | !a | a.not() |
| ++ | Incremento | ++a | a.inc() |
-- |
Decremento | --a |
a.dec() |