Propiedades y Constructores

inventory_2

Propiedades

Se declaran en cabecera ( )

val para inmutables

var para mutables

construction

Constructor Automático

auto_awesome

Kotlin genera constructor con parámetros de la cabecera

tune

Valores por defecto con = valor

touch_app

Acceso a Propiedades

Usa el operador . punto

Ejemplo: objeto.propiedad

Properties.kt
// Clase con propiedades
class Persona(
val nombre: String, // Inmutable
var edad: Int // Mutable
)
// Crear instancia
val persona = Persona("Ana", 30)
// Acceder a propiedades
println(persona.nombre) // Ana
persona.edad = 31 // ✓ Permitido
// persona.nombre = "Luis" // ✗ Error
// Valores por defecto
class Libro(
val titulo: String,
val autor: String = "Desconocido",
var paginas: Int = 0
)
// Instancias con valores por defecto
val libro1 = Libro("Kotlin Avanzado")
val libro2 = Libro("Java Básico", "Juan García")
// Clase con cuerpo
class Cuenta(var saldo: Double) {
fun depositar(monto: Double) {
saldo += monto
}
}
info

Recomendación: usa val por defecto, solo var si necesitas modificar