Neměnný objekt nelze po vytvoření změnit — každé pole je nastaveno jednou a neexistují žádné metody, které mění stav. Aby se "změnil", vytvoříte nový objekt.
Vytvoření neměnného typu
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
