Muuttumaton objekti ei voi muuttua sen luomisen jälkeen — jokainen kenttä asetetaan kerran, eikä ole menetelmiä, jotka muuttavat tilaa. Sen "muuttamiseksi" luot uuden objektin.
Muuttumattoman tyypin rakentaminen
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
