Junior — Middle
¿Se puede definir una clase en Kotlin con múltiples constructores?
sobes.tech AI
Respuesta de la IA
Sí, en Kotlin se puede definir una clase con varios constructores. Para ello, se utiliza un constructor principal (primary) y uno o varios constructores secundarios (secondary).
El constructor principal se declara en la cabecera de la clase, y los secundarios — dentro del cuerpo de la clase con la palabra clave constructor.
Ejemplo:
class User(val name: String) {
var age: Int = 0
// Constructor secundario
constructor(name: String, age: Int) : this(name) {
this.age = age
}
}
Aquí, el constructor principal recibe name, y el secundario — name y age. El constructor secundario llama al principal mediante : this(name) y inicializa la propiedad adicional.