Dalam contoh ini, kita akan belajar membuat kelas yang tidak berubah di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Kelas dan Objek Java
- Kaedah Java
Contoh: Program Java untuk membuat kelas yang tidak berubah
final class Immutable ( private String name; private int date; Immutable(String name, int date) ( // initialize the immutable variables this.name = name; this.date = date; ) // private getter methods public String getName() ( return name; ) public int getDate() ( return date; ) ) class Main ( public static void main(String() args) ( // create object of Immutable Immutable obj = new Immutable("Programiz", 2011); System.out.println("Name: " + obj.getName()); System.out.println("Date: " + obj.getDate()); ) )
Pengeluaran
Nama: Programiz Tarikh: 2011
Di Jawa, kelas yang tidak berubah adalah kelas yang nilainya tidak berubah. Untuk membuat kelas yang tidak berubah, di sini
- kelas diisytiharkan
final
sehingga tidak boleh dilanjutkan - nama dan tarikh ahli kelas
private
tidak dapat diakses di luar kelas - tidak mengandungi kaedah setter sehingga kelas luar tidak dapat menukar ahli kelas
- kaedah getter mengembalikan salinan ahli kelas
- ahli kelas dimulakan menggunakan konstruktor