Objek tidak berubah tidak dapat diubah setelah dibuat — setiap medan ditetapkan sekali, dan tidak ada kaedah yang mengubah keadaan. Untuk "mengubah" objek, anda membuat objek baru.
Membina jenis tidak berubah
{
cents;
String currency;
{
.cents = cents;
.currency = currency;
}
Money {
(.cents + other.cents, currency);
}
{ cents; }
}
