Ένα αμετάβλητο αντικείμενο δεν μπορεί να αλλάξει μετά την κατασκευή του — κάθε πεδίο ορίζεται μία φορά και δεν υπάρχουν μέθοδοι που να μεταλλάσσουν την κατάσταση. Για να το "αλλάξετε", δημιουργείτε ένα νέο αντικείμενο.
Δημιουργία ενός αμετάβλητου τύπου
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
