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 đủ
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:
bai_giang_lap_trinh_huong_doi_tuong_chuong_12_ke_thua_nguyen.pdf

