Los constructores permiten especificar atributos a la hora de crear el objeto. De esta forma, no es necesario asignarle esos valores a cada uno de los atributos, ya se hace en el propio constructor.

class PersonaV2(var nombre: String, var edad: Int){ ... }

class PersonaV3(var nombre: String = “Marcos”, var edad: Int = 18){ ... }

Durante la declaración e inicialización de dichos objetos, se deberán introducir los atributos necesarios y especificados en sus correspondientes constructores.

var persona2: PersonaV2 = PersonaV2(“Antonio”, 22)
println(persona2.nombre) // Antonio

var persona3: PersonaV3 = PersonaV3()
println(persona3.nombre) // Marcos