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

Khoa CNTT  
LTHĐT  
Chương 12  
KẾ THỪA  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 12 - 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 12 - 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  
Chương 12 - 3  
ThS. Nguyễn Tấn Trần Minh Khang  
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  
Chương 12 - 4  
ThS. Nguyễn Tấn Trần Minh Khang  
Khoa CNTT  
LTHĐT  
1.1 QUAN HỆ MỘT MỘT (1-1)  
− Ví dụ minh họa  
Chủ nhiệm  
LOPHOC  
VO  
GIAOVIEN  
CHONG  
Hôn nhân  
GV. Nguyễn Sơn Hoàng Quốc  
ThS. Nguyễn Tấn Trần Minh Khang  
Chương 12 - 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  
Chương 12 - 6  
ThS. Nguyễn Tấn Trần Minh Khang  
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 12 - 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  
Chương 12 - 8  
ThS. Nguyễn Tấn Trần Minh Khang  
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  
Chương 12 - 9  
ThS. Nguyễn Tấn Trần Minh Khang  
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 12 - 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  
Chương 12 - 11  
ThS. Nguyễn Tấn Trần Minh Khang  
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 12 - 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  
Chương 12 - 13  
ThS. Nguyễn Tấn Trần Minh Khang  
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  
Chương 12 - 14  
ThS. Nguyễn Tấn Trần Minh Khang  
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 12 - 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 12 - 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 12 - 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 12 - 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 12 - 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 12 - 20  
Tải về để xem bản đầy đủ
pdf 59 trang myanh 9520 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 12: 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_12_ke_thua_nguyen.pdf