Un obiect imutabil nu poate fi modificat după ce este construit — fiecare câmp este setat o dată și nu există metode care să mute starea. Pentru a-l "modifica", creezi un nou obiect.
Construirea unui tip imutabil
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
