Central Docs
Catálogo Inicio

01. Construcción y métodos

Una clase agrupa campos y métodos con layout conocido en compilación. Una clase construible declara exactamente un iniciador __init__:

class Point:
    func __init__(x: int32, y: int32) void:
        self.x = x
        self.y = y

    func total() int32:
        return self.x + self.y

func main() int32:
    point: Point = Point(2, 3)
    return point.total()

self es implícito en la firma de los métodos de instancia. Los campos se crean al asignarlos desde el iniciador y se acceden con self.campo. Una clase sin __init__ no se puede construir con Clase(...).

__frontend__ es la alternativa para clases que deben aceptar una conversión producida por el frontend:

class Greeting:
    __frontend__(text: Text) void:
        self.text = text

Elige una sola estrategia de construcción por clase: no mezcles varios iniciadores esperando sobrecarga automática.