CLASS I-Lý thuyết: Constructor: Constructors dùng để khởi tạo biến đối tượng Khai báo Constructor giống với khải báo cảu method(phương thức) Nó phải có tên với class(lớp) giá trị trả Ví dụ: class Sample { //constructor public Sample() { } } Constructors chia thành loại, default constructors(constructors mặc định) parameterized constructors Default constructors: Nếu không định nghĩa constructor, trình biên dịch khởi tạo default constructor(constructor mặc định) Default constructors không chứa parameters(thông số) Default constructors khởi tạo constructors định nghĩa Ví dụ: class Sample { //default constructor public Sample() { System.out.println(“This is default constructor.”); } } Parameterized constructors: Constructor có truyền tham số, tham số truyền vào chủ yếu để khởi tạo giá trị cho trường class Ví dụ: class Sample { int value; public Sample(int a) { value = a; } } Cách gọi constructor dùng key word “new”: Sample s = new Sample(); Sample s = new Sample(2); Setter & Getter: Setter phương thức (public) class để truy cập vào thuộc tính đối tượng gán giá trị cho thuộc tính đối tượng Ví dụ: class Sample { int value; public void setValue(int a) { value = a; } } Getter phương thức (public) class để trả giá trị thuộc tính đối tượng Ví dụ: class Sample { int value; public int getValue() { return value; } } II-Bài tập: 1) Khai báo class Product có thuộc tính: tên hàng (String), mã hàng (String), giá bán(int) -Khai báo default constructor khởi tạo gia trị: tên hang, mã hang String rỗng; giá bán -Khai báo constructor khởi tạo giá trị cho tên hang mã hàng -khai báo constructor khởi tạo giá trị cho thuộc tính Sử dụng constructor để khởi tạo đối tượng Product 2) Sửa thuộc tính class Product (1) private Thêm setter & getter cho thuộc tính bên 3) Tạo đối tượng class Product với giá trị khởi tạo thuộc tính: tên hang “tenhang1”, mã hang “P1”, giá bán 1000 Sử dụng getter để in gia trị hình Sử dụng setter để thay đổi tên hang thành “tenhang2”, giá bán thành 1100 Sử dụng getter để in hình giá trị sau thay đổi 4) Tạo đối tượng khác class Product dung default constructor Sử dụng setter/getter để copy giá trị từ đối tượng (3) sang đối tượng vừa tạo In hình giá trị đối tượng vừa tạo