Šiame pavyzdyje mes išmoksime sukurti nekintamą „Java“ klasę.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ klasė ir objektai
- „Java“ metodai
Pavyzdys: „Java“ programa nekintamai klasei sukurti
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()); ) )
Rezultatas
Vardas: Programiz Data: 2011 m
„Java“ nekintamos klasės yra tos klasės, kurių vertės nekeičiamos. Norėdami sukurti nekintamą klasę, čia
- klasė yra deklaruota,
final
todėl jos negalima pratęsti - klasės narių vardai ir pavardės ir datos yra
private
tokie, kad su jais negalima susipažinti ne kurso metu - nėra jokių seterių metodų, todėl išorinė klasė negali pakeisti klasės narių
- metodas „getter“ grąžina klasės narių kopijas
- klasės nariai inicijuojami naudojant konstruktorių