Lewati ke konten

Pembangun

Los constructores comparten el nombre del objeto y no declaran tipo de retorno. Se ejecutan cuando usas la palabra clave nuevo.

objeto Punto {
número x
número y
Punto(número x, número y) {
ambiente.x = x
ambiente.y = y
}
}

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
}
}

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
}
}
  • Declara atributos mutables con var dentro del objeto.
  • Las listas y valores jsn creados 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)
}
}

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.