Professional Documents
Culture Documents
Object-Oriented Programming
Readings:
HFJ: Ch. 2, 3, 4.
GT: Ch. 3, 4.
Chúng yêu cầu các đối tượng khác làm một số thứ (gọi đến
Khi thiết kế một lớp nên nghĩ đến các đối tượng mà sẽ
được tạo từ lớp đó
Những thứ mà đối tượng biết (knows) về chính nó
Viết một lớp thử nghiệm (tester class – test drive) với
các câu lệnh để thử nghiệm lớp đã định nghĩa
3 bước:
Gửi một thông điệp tới một đối tượng thực tế là gọi
một phương thức của đối tượng.
d.bark()
Cú pháp:
Đối tượng nhận nội dung thông điệp thông tin thêm
thông điệp
Đối tượng có
Trạng thái (state) được thể hiện bởi biến thể hiện
Phương thức có thể sử dụng giá trị của các biến thể
hiện và thay đổi trạng thái của đối tượng
two.bark();
two.getBigger();
two.bark () ;
one.bark();
}
}
two.bark();
two.getBigger(); %> java DogTestDrive
two.bark () ;
one.bark();
}
}
two.bark();
two.getBigger(); %> java DogTestDrive
two.bark () ;
one.bark();
}
}
one.bark();
}
}
Che dấu các biến thể hiện để buộc mã của lập trình khách
phải dùng các phương thức set thay cho truy nhập vào
biến thể hiện theo cách trực tiếp.
class MyDate {
}
…
class MyDate {
…
public boolean setMonth(int m) { …}
public boolean setMonth(String s) { …}
}
d.setMonth(9);
d.setMonth(”September”);
Lớp
Đối tượng
Trạng thái, hành vi
Biến thể hiện vs biến phương thức
Đóng gói và che dấu thông tin
Phương thức khởi tạo