În acest exemplu, vom învăța să creăm o clasă imuabilă în Java.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Clasa și obiecte Java
- Metode Java
Exemplu: program Java pentru a crea o clasă imuabilă
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()); ) )
Ieșire
Nume: Programiz Data: 2011
În Java, clasele imuabile sunt acele clase ale căror valori nu sunt modificate. Pentru a crea o clasă imuabilă, aici
- clasa este declarată
final
deci nu poate fi extinsă - numele și data membrilor clasei
private
nu pot fi accesate în afara clasei - nu conține nicio metodă de setare, astfel încât clasa exterioară nu poate schimba membrii clasei
- metoda getter returnează copia membrilor clasei
- membrii clasei sunt inițializați folosind constructorul