Trường Đại Học BáchKhoa Tp.HCM
Khoa Khoa học và Kỹ thuật Máy tính
© 2017
Lập trình C/C++
1
Chương 10
Lp trình hướng đối tượng
--Thừa kế--
Lê Thành Sách
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trường Đại Học BáchKhoa Tp.HCM
Khoa Khoa học và Kỹ thuật Máy tính
© 2017
Lập trình C/C++
2
Nội dung
nTi sao cần đến thừa kế
nCác khái niệm
nThừa kế là gì?
nCác kiu thừa kế
nThiết kế các lớp (I).
nKhởi to lp cha từ lp con
nThiết kế các lớp (II).
nTng kết
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trường Đại Học BáchKhoa Tp.HCM
Khoa Khoa học và Kỹ thuật Máy tính
© 2017
Lập trình C/C++
3
Tại sao cần đến thừa kế
nGi sử một hệ thng phn mềm cho một trường đại học
(Bách Khoa). Nhiều nhóm người dùng th dùng hệ
thng này, h thể :
a) Ging viên (lecturer)
b) Sinh viên (student)
c) Nhân viên n phòng (clerk)
d) Bảo vệ (guardian)
e) Người dọn dẹp (cleaner)
f) v.v
nMỗi nhóm người ng những tính năng khác nhau, h
thng xử lý dliu với từng nhóm ng khác nhau.
nGiải pháp gì đ phm mềm x d liệu với tng nhóm
người theo cách khác nhau?
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trường Đại Học BáchKhoa Tp.HCM
Khoa Khoa học và Kỹ thuật Máy tính
© 2017
Lập trình C/C++
4
Tại sao cần đến tha kế
n(1) To chung một cấu trúc “User”, cấu tc y có trường
thông tintype”. Gii thut xử lý có dạng:
switch (type){
case STUDENT:{
//Xử lý, nếu sinh viên
}
case LECTURER:{
//Xử lý, nếu giảng viên
}
...
};
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Trường Đại Học BáchKhoa Tp.HCM
Khoa Khoa học và Kỹ thuật Máy tính
© 2017
Lập trình C/C++
5
Tại sao cần đến tha kế
n(1) To chung một cấu trúc “User”, cấu tc y có trường
thông tintype”. Gii thut xử lý có dạng:
nNợc điểm:
nCode dài ng
nK thay đi
nKhó m rng
n
CuuDuongThanCong.com https://fb.com/tailieudientucntt