Clases - Introducción

category

¿Qué es una Clase?

Plantilla para crear objetos

Define características y comportamiento

Se declara con class

widgets

Conceptos Clave

inventory_2

Propiedades - Datos de la clase

settings

Métodos - Comportamiento

add_circle

Instancia - Objeto creado

auto_awesome

Ventajas de OOP

Organización, reutilización y encapsulamiento del código

Classes.kt
// Declaración de clase simple
class Persona
// Clase con propiedades
class Usuario(
val nombre: String,
var edad: Int
)
// Crear instancia
val usuario = Usuario("María", 25)
// Acceder a propiedades
println(usuario.nombre) // María
usuario.edad = 26
// Clase con método
class Rectangulo(
val ancho: Double,
val alto: Double
) {
fun area(): Double = ancho * alto
}
val rect = Rectangulo(5.0, 3.0)
println(rect.area()) // 15.0
info

Kotlin genera automáticamente un constructor primario con las propiedades declaradas