Bài giảng Lập trình hướng đối tượng - Chương 9: Kế thừa - Nguyễn Sơn Hoàng Quốc

Khoa CNTT  
LTHĐT  
Chương 9  
KẾ THỪA  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 1  
Khoa CNTT  
LTHĐT  
0. MỤC TIÊU  
. Hiểu được các loại quan hệ?  
. Hiểu được kế thừa trong lập trình  
hướng đối tượng là gì?  
. Hiểu được khái niệm cây kế thừa.  
. Hiểu được khái niệm sơ đồ lớp.  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 2  
Khoa CNTT  
LTHĐT  
1.QUAN HỆ  
Người ta chia các quan hệ thành  
những loại như sau:  
Quan hệ một một (1-1)  
Quan hệ một nhiều (1-n)  
Quan hệ nhiều nhiều (m-n)  
Quan hệ đặt biệt hóa, tổng quát hóa.  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 3  
Khoa CNTT  
LTHĐT  
1.1. QUAN HỆ MỘT MỘT (1-1)  
Khái niệm: Hai lớp đối tượng được  
gọi là quan hệ một-một với nhau khi  
một đối tượng thuộc lớp này quan hệ  
với một đối tượng thuộc lớp kia và một  
đối tượng thuộc lớp kia quan hệ duy  
nhất với một đối tượng thuộc lớp này.  
Hình vẽ  
Quan Hệ  
A B  
Trong hình vẽ trên ta nói: một đối  
tượng thuộc lớp A quan hệ với một đối  
tượng thuộc lớp B và một đối tượng  
lớp B quan hệ duy nhất với một đối  
tượng thuộc lớp A.  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 4  
Khoa CNTT  
LTHĐT  
1.1 QUAN HỆ MỘT MỘT (1-1)  
Ví dụ minh họa  
Chủ nhiệm  
LOPHOC  
GIAOVIEN  
CHONG  
Hôn nhân  
VO  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 5  
Khoa CNTT  
LTHĐT  
1.2. QUAN HỆ MỘT NHIỀU (1-n)  
Khái niệm: Hai lớp đối tượng được  
gọi là quan hệ một-nhiều với nhau khi  
một đối tượng thuộc lớp này quan hệ  
với nhiều đối tượng thuộc lớp kia và  
một đối tượng lớp kia quan hệ duy  
nhất với một đối tượng thuộc lớp này.  
Hình vẽ  
Quan Hệ  
A B  
Trong hình vẽ trên ta nói: một đối  
tượng thuộc lớp A quan hệ với nhiều  
đối tượng thuộc lớp B và một đối  
tượng lớp B quan hệ duy nhất với một  
đối tượng thuộc lớp A.  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 6  
Khoa CNTT  
LTHĐT  
1.2 QUAN HỆ MỘT NHIỀU (1-n)  
Ví dụ minh họa:  
có  
LOPHOC  
HOCSINH  
CON  
Huyết thống  
CHA  
Sáng tác  
HOASI  
TACPHAM  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 7  
Khoa CNTT  
LTHĐT  
1.2 QUAN HỆ MỘT NHIỀU (1-n)  
Ví dụ minh họa:  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 8  
Khoa CNTT  
LTHĐT  
1.3 QUAN HỆ NHIỀU NHIỀU  
(m-n)  
Khái niệm: hai lớp đối tượng được  
gọi là quan hệ nhiều-nhiều với nhau  
khi một đối tượng thuộc lớp này quan  
hệ với nhiều đối tượng thuộc lớp kia  
và một đối tượng lớp kia cũng có quan  
hệ với nhiều đối tượng thuộc lớp này.  
Hình vẽ  
Quan Hệ  
A B  
Trong hình vẽ trên ta nói: một đối  
tượng thuộc lớp A quan hệ với nhiều  
đối tượng thuộc lớp B và một đối  
tượng lớp B cũng có quan hệ với  
nhiều đối tượng thuộc lớp A.  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 9  
Khoa CNTT  
LTHĐT  
1.3 QUAN HỆ NHIỀU NHIỀU  
(m-n)  
Ví dụ minh họa:  
yêu  
NAM  
NỮ  
Khám bệnh  
BACSI  
BENHNHAN  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 10  
Khoa CNTT  
LTHĐT  
1.3 QUAN HỆ NHIỀU NHIỀU  
(m-n)  
Ví dụ minh họa:  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 11  
Khoa CNTT  
LTHĐT  
1.4. QUAN HỆ ĐẶC BIỆT HÓA-  
TỔNG QUÁT HOÁ  
Khái niệm: hai lớp đối tượng được  
gọi là quan hệ đặc biệt hóa-tổng quát  
hóa với nhau khi, lớp đối tượng này là  
trường hợp đặc biệt của lớp đối tượng  
kia và lớp đối tượng kia là trường hợp  
tổng quát của lớp đối tượng này.  
Hình vẽ  
A
B
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 12  
Khoa CNTT  
LTHĐT  
1.4. QUAN HỆ ĐẶT BIỆT HÓA-  
TỔNG QUÁT HOÁ  
Hình vẽ  
A
B
Trong hình vẽ trên ta nói: lớp đối  
tượng B là trường hợp đặc biệt của  
lớp đối tượng A và lớp đối tượng A là  
trường hợp tổng quát của lớp đối  
tượng B.  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 13  
Khoa CNTT  
LTHĐT  
1.4. QUAN HỆ ĐẶT BIỆT HÓA-  
TỔNG QUÁT HOÁ  
Ví dụ 1:  
TAMGIAC  
TAMGIACCAN  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 14  
Khoa CNTT  
LTHĐT  
1.4. QUAN HỆ ĐẶT BIỆT HÓA-  
TỔNG QUÁT HOÁ  
Ví dụ 2:  
DONGVAT  
HEO  
NGUOI  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 15  
Khoa CNTT  
LTHĐT  
2. CÂY KẾ THỪA  
Khái niệm: Cây kế thừa là một cây đa  
nhánh thể hiện mối quan hệ đặc biệt  
hóa-tổng quát hóa giữa các lớp trong  
hệ thống, chương trình.  
Ví dụ: Hãy vẽ cây kế thừa cho các lớp  
đối tượng sau:  
• Lớp XELAM  
Lớp XEDAP  
• Lớp XE  
Lớp XEGANMAY  
Lớp XEHOI  
• Lớp XEBABANH  
• Lớp XEBONBANH  
• Lớp XEXICHLO  
Lớp XEHAIBANH  
Lớp XETAINHE  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 16  
Khoa CNTT  
LTHĐT  
2. CÂY KẾ THỪA (tiếp)  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 17  
Khoa CNTT  
LTHĐT  
3. SƠ ĐỒ LỚP  
Khái niệm: Sơ đồ lớp là sơ đồ thể  
hiện tất cả các mối quan hệ giữa các  
lớp trong hệ thống, chương trình.  
Ví dụ minh họa: Hãy vẽ sơ đồ lớp cho  
các lớp đối tượng sau:  
Lớp GIAOVIEN  
Lớp HOCSINH  
Lớp LOPHOC  
Lớp MONHOC  
Lớp NHANVIEN: tất cả những người  
làm việc trong trường.  
Lớp CNV: là những người làm việc  
trong nhà trường nhưng ko trực tiếp  
đứng lớp. Ví dụ: Bảo vệ, lao công, bảo  
mẫu, …  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 18  
Khoa CNTT  
LTHĐT  
3. SƠ ĐỒ LỚP  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 19  
Khoa CNTT  
LTHĐT  
4. KẾ THỪA TRONG C++  
Thế giới thực  
Lập trình hướng đối tượng với C++  
Phạm vi truy xuất  
Từ khoá dẫn xuất  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 09 - 20  
Tải về để xem bản đầy đủ
pdf 59 trang myanh 25680 Free
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình hướng đối tượng - Chương 9: Kế thừa - Nguyễn Sơn Hoàng Quốc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_huong_doi_tuong_chuong_9_ke_thua_nguyen.pdf