b. Trình khách Globe.
2.2.2 Các phương thức truy xuất (accessor mothod)
Thuộc tính thực ra chỉ là những biến nằm trong một lớp, tuy nhiên những biến này không nên sử dụng trực tiếp mà nên thông qua các phương thức để truy xuất chúng. Thông thường biến được dùng vào hai mục đích, đó là gắn dữ liệu vào và lấy dữ liệu ra để tính tốn. Java xây dựng hai loại phương thức để đáp ứng cho nhu cầu truy xuất biến đó là phương thức getter mang ý nghĩa đọc dữ liệu từ biến và phương thức setter mang ý nghĩa gán dữ liệu cho biến. Ví dụ ta xây dựng thành phần JavaBeans đơn giản có tên là xBean như sau:
public class xBean { private String name;
public String getName() { return name;
Bài giảng COP – Chuyên ngành: CNPM - Version 1
Biên soạn: Ngô Thị Lan & Nguyễn Lan Oanh - 97 public void setName(String newName) {
name=newName; }
}
Biến name trong lớp xBeans được gán và lấy giá trị bằng 2 phương thức
getName và setName, bản thân của biến name được khai báo private là để ngăn
ngừa sự truy xuất từ bên ngoài lớp. Phương thức getName thuộc loại getter còn phương thức setName thuộc loại setter. Bộ phân tích (Instrospector) của Java
quy ước các phương thức dạng getter phải bắt đầu bằng tiếp đầu ngữ get còn các phương thức dạng setter phẳi bắt đầu bằng tiếp đầu ngữ set.
Mỗi thuộc tính thường được xây dựng từ một biến mang một kiểu dữ liệu nhất định. Đó có thể là những kiểu dữ liệu sơ cấp như int. long, boolean hay những kiểu dự liệu đối tượng thuộc một lớp nào đó (ví dụ trên ta đã dùng một biến thuộc lớp String để xây dựng thuộc tính nam cho đối tượng xBeans). Như
vậy một thc có thể mang bất kỳ kiểu dữ liệu nào, từ đơn giản đến phức tạp nhất thông qua việc dùng các lớp