Trường Đại Học Bách Khoa Tp. Hồ Chí Minh
Khoa Công Nghệ Thông Tin
Chương 3
CÁC KHÁI NIỆM CƠ BẢN CỦA
MÔ HÌNH HƯỚNG ĐỐI TƯNG
✦
✦✦
✦ Lớp và đối tượng, sự đóng bao
✦
✦✦
✦ Thuộc tính, tác vụ, thông điệp
✦
✦✦
✦ Bao gộp, thừa kế
✦
✦✦
✦ Tính đa hình, tính vónh cửu
-Trang 44-
Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm -
Chương 3: Các khái niệm cơ bản của mô hình hướng đối tượng
NỘI DUNG
3.1. Đối tượng và lớp, đóng bao
3.2. Thuộc tính
3.3. Tác vụ
3.4. Thông điệp
3.5. Bao gộp
3.6. Thừa kế và override
3.7. Tính đa hình
3.8. Tính vónh cửu
-Trang 45-
Khai báo lớp: tương tự như khai báo một kiểu do người dùng đònh nghóa
Khai báo đối tượng: biến của kiểu lớp
-Trang 48-
Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm -
Chương 3: Các khái niệm cơ bản của mô hình hướng đối tượng
ĐÓNG BAO
Đóng bao: việc gộp thuộc tính và tác vụ trong một đối tượng
đồng thời giới hạn cách truy xuất các thuộc tính đó (thường phải
thông qua các tác vụ get/set)
Circle
# Radius: float
-x: float
-y: float
+ Draw( w: Window)
+ GetClass( ): String
c1 : Circle
Radius = 1.3
x = 3.2
y = 1.7
-Trang 49-
Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm -
Chương 3: Các khái niệm cơ bản của mô hình hướng đối tượng
THUỘC TÍNH
Thuộc tiùnh (attribute) là một vùng có thể chứa dữ liệu (đơn hoặc
tổ hợp) của lớp.
Dữ liệu mà thuộc tính thể hiện nằm trong một khoảng giá trò nào
đó được xác đònh bởi kiểu.
Giá trò của tất cả thuộc tính xác đònh trạng thái của đối tượng
Tác vụ có thể bò che dấu hoặc truy xuất được từ bên ngoài
Một số ngôn ngữ lập trình (và UML): public, protected, private
Tác vụ có thể được override trong các lớp con thừa kế
Trừu tượng (abstract): không có hiện thực
Một số ngôn ngữ lập trình cho phép đònh nghóa
Tác vụ khởi tạo (constructor): được gọi khi đối tượng mới tạo ra
Tác vụ hủy (destructor): được gọi khi đối tượng sắp bò huỷ bỏ
-Trang 53-
Khoa Công Nghệ Thông Tin - Môn Công Nghệ Phần Mềm -
Chương 3: Các khái niệm cơ bản của mô hình hướng đối tượng