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 Tờ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ế một quá trình 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ớp cơsở - base
class. Lớp dẫn xuất sẽ tự động các biến thành viên tất cả
hàm thành viên của lớp cơ sở, thể thêm các biến
thành viên hàm thành viên của chính .
dụ: class Student, Doctor, Person
Student, Doctor đều tên, tuổi, địa chỉ giống như lớp Person
Nhưng sẽ 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 thêm thuộc tính chuyên môn
dụ: Class Employee, Worker, Manager, Director
4lớp trên đều tên, tuổi, địa chỉ…
Nhưng một số lớp khác thêm các đặc tính riêng như:
worker cấp bậc, manager quản 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 những hàm biến giống hệt nhau.Do đó
thay 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 nguồngiảm nguồn viết lại, dễ
dàng bảo trì, sửa đổi về sau, 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 phương
thức của lớp cha, trừ các biến phương thức mức
private.
12/18/2014
5Nguyễn Xuân Hùng Khoa CNTT ĐH Thủy Lợi