
Giảng viên: Nguyễn Xuân Hùng
Mobile: 0908 386 366
Email: nguyenxuanhung@wru.vn
Bài 7: KẾ THỪA
NGÔN NGỮ LẬP TRÌNH
Nguyễn Xuân Hùng –Khoa CNTT – Trường Đại học Thủy Lợi

NỘI DUNG
1. Các kiểu kế thừa.
2. Hàm ảo
3. Lớp trừu tượng và hàm thuần ảo
12/18/2014
2Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi

1. Kế thừa
Thừa kế là một quá trình mà một lớp mới (lớp dẫn xuất-derived
class) được tạo ra từ một lớp khác gọi là lớp cơsở - base
class. Lớp dẫn xuất sẽ tự động có các biến thành viên và tất cả
hàm thành viên của lớp cơ sở, và nó có thể thêm các biến
thành viên và hàm thành viên của chính nó.
Ví dụ: class Student, Doctor, Person
Student, Doctor đều có tên, tuổi, địa chỉ giống như lớp Person
Nhưng nó sẽ có một số biến thành viên khác như:học sinh thêm
thuộc tính môn học, bác sĩ có thêm thuộc tính chuyên môn
Ví dụ: Class Employee, Worker, Manager, Director
4lớp trên đều có tên, tuổi, địa chỉ…
Nhưng một số lớp khác có thêm các đặc tính riêng như:
worker có cấp bậc, manager có quản lý phòng nào.
12/18/2014
3Nguyễn Xuân Hùng –Khoa CNTT –ĐH Thủy Lợi

1. Kế thừa
Cả 3lớp trên đều có những hàm và biến giống hệt nhau.Do đó
thay vì tạo ra ba lớp riêng biệt, chúng ta cần tạo một lớp chung
Employee chứa các thông tin chung đó để sử dụng lại.
Ưu điểm:Sử dụng lại mã nguồngiảm mã nguồn viết lại, dễ
dàng bảo trì, sửa đổi về sau, rõ ràng về mặt logic trong thiết kế
chương trình.
12/18/2014
4Nguyễn Xuân Hùng –Khoa CNTT –ĐH Thủy Lợi

1. Kế thừa
Kế thừa cho phép lớp con sử dụng các biến và phương
thức của lớp cha, trừ các biến và phương thức mức
private.
12/18/2014
5Nguyễn Xuân Hùng –Khoa CNTT –ĐH Thủy Lợi

