Dalam contoh ini, kita akan belajar membuat kelas yang tidak dapat diubah di Java.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Kelas dan Objek Java
- Metode Java
Contoh: Program Java untuk membuat kelas yang tidak dapat diubah
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()); ) )
Keluaran
Nama: Tanggal Program: 2011
Di Java, kelas yang tidak dapat diubah adalah kelas yang nilainya tidak berubah. Untuk membuat kelas yang tidak dapat diubah, di sini
- kelas dideklarasikan
final
sehingga tidak dapat diperpanjang - nama dan tanggal anggota kelas
private
jadi tidak bisa diakses di luar kelas - tidak berisi metode penyetel sehingga kelas luar tidak dapat mengubah anggota kelas
- metode pengambil mengembalikan salinan anggota kelas
- anggota kelas diinisialisasi menggunakan konstruktor