Video: Phân tích Domain - Kiểm soát truy cập - Access Control 2025
Thi hành các quy tắc là khó khăn. May mắn cho bạn, Java có một giải pháp thanh lịch hơn nhiều so với nhiều phụ huynh đang phải đối mặt. Bạn có thể sử dụng các phương pháp accessor để làm cho mã cứng đầu của bạn theo các quy tắc của bạn.
Dưới đây là một số mã giấu các trường.
tài khoản lớp công khai (
tên cá nhân;
địa chỉ chuỗi cá nhân;
cân bằng kép riêng;
public void setName (String n) {
tên = n;
}
public String getName () {
tên trả lại;
}
public void setAddress (String a) {
address = a;
}
public String getAddress () {
địa chỉ trả lại;
}
public void setBalance (double b) {
cân bằng = b;
}
public double getBalance () {
trả lại số dư;
}
}
Quay lại và xem nhanh phương pháp
setName
. Hãy tưởng tượng đưa câu lệnh gán của phương thức bên trong câu lệnh
nếu
.
public void setName (String n) {
if (! N. Equals ("")) {
name = n;
}
}
Bây giờ, nếu người lập trình phụ trách
UseAccount
lớp viết
myAccount. setName ("")
, cuộc gọi tới
setName
không có hiệu lực. Hơn nữa, vì trường tên là private, tuyên bố sau đây là bất hợp pháp trong
UseAccount
class:
myAccount. name = "";
Tất nhiên, một cuộc gọi như
myAccount. setName ("Joe Schmoe")
vẫn hoạt động vì
"Joe Schmoe"
không bằng chuỗi trống rỗng
""
.
Thật tuyệt. Với trường cá nhân và phương thức accessor, bạn có thể ngăn người khác gán chuỗi trống cho trường
tên
của tài khoản. Với các câu lệnh
nếu
xây dựng phức tạp, bạn có thể thực thi bất kỳ quy tắc nào bạn muốn.