Sobes.tech
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.