Trong ví dụ này, chúng ta sẽ học cách tạo một lớp bất biến trong Java.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Lớp và đối tượng Java
- Phương thức Java
Ví dụ: Chương trình Java để tạo lớp bất biến
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()); ) )
Đầu ra
Tên: Programiz Ngày: 2011
Trong Java, các lớp không thay đổi là những lớp có giá trị không bị thay đổi. Để tạo một lớp không thay đổi, tại đây
- lớp được khai báo
final
nên không thể mở rộng - Tên và ngày của các thành viên trong lớp
private
nên không thể truy cập bên ngoài lớp học - không chứa bất kỳ phương thức setter nào nên lớp ngoài không thể thay đổi các thành viên của lớp
- phương thức getter trả về bản sao của các thành viên lớp
- các thành viên lớp được khởi tạo bằng cách sử dụng hàm tạo