ビルダー
Los constructores comparten el nombre del objeto y no declaran tipo de retorno. Se ejecutan cuando usas la palabra clave nuevo.
Estructura general
Sección titulada «Estructura general»objeto Punto { número x número y
Punto(número x, número y) { ambiente.x = x ambiente.y = y }}Inicialización de atributos
Sección titulada «Inicialización de atributos»Dentro del constructor utiliza ambiente para asignar valores a los atributos.
objeto Usuario { privado: texto nombre entero edad publico: Usuario(texto nombre, entero edad) { ambiente.nombre = nombre ambiente.edad = edad }}Validaciones en el constructor
Sección titulada «Validaciones en el constructor»Puedes incluir lógica para validar los argumentos y lanzar excepciones si algo no es válido.
objeto CuentaBancaria { privado: número var saldo publico: CuentaBancaria(número saldo_inicial) { si (saldo_inicial < 0) { lanzar "El saldo inicial no puede ser negativo" } ambiente.saldo = saldo_inicial }}Constructores y var
Sección titulada «Constructores y var»- Declara atributos mutables con
vardentro del objeto. - Las listas y valores
jsncreados dentro del constructor pueden modificarse posteriormente desde métodos públicos.
objeto Inventario { privado: lista<texto> var articulos publico: Inventario() { ambiente.articulos = [] }
vacio agregar(texto articulo) { ambiente.articulos.agregar(articulo) }}Constructores sin parámetros
Sección titulada «Constructores sin parámetros»Puedes omitir parámetros si el objeto tiene valores predeterminados.
objeto Configuracion { log var modo_debug = falso
Configuracion() { // Valores por defecto ya asignados }}Recuerda que los constructores no pueden usar retornar; cualquier intento generará un error de análisis.