Een immutable object kan niet worden gewijzigd nadat het is aangemaakt — elk veld wordt eenmaal ingesteld en er zijn geen methoden die de toestand wijzigen. Om het te "wijzigen" maakt u een nieuw object.
Een immutable type bouwen
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
