Bài giảng Ngôn ngữ lập trình: Bài 7 - Nguyễn Xuân Hùng
Số trang: 26
Loại file: pdf
Dung lượng: 677.76 KB
Lượt xem: 1
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Ngôn ngữ lập trình: Bài 7 Kế thừa do Nguyễn Xuân Hùng biên soạn nhằm mục đích phục vụ cho việc giảng dạy. Nội dung bài giảng gồm có: Các kiểu kế thừa, hàm ảo, lớp trừu tượng và hàm thuần ảo,...
Nội dung trích xuất từ tài liệu:
Bài giảng Ngôn ngữ lập trình: Bài 7 - Nguyễn Xuân HùngNGÔN NGỮ LẬP TRÌNHBài 7: KẾ THỪAGiảng viên: Nguyễn Xuân HùngMobile: 0908 386 366Email: nguyenxuanhung@wru.vnNguyễn Xuân Hùng – Khoa CNTT – Trường Đại học Thủy LợiNỘI DUNG1. Các kiểu kế thừa.2. Hàm ảo3. Lớp trừu tượng và hàm thuần ảo2Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi12/18/20141. 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-derivedclass) được tạo ra từ một lớp khác gọi là lớp cơ sở - baseclass. 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ếnthà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êmthuộ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 4 lớ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.3Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi12/18/20141. Kế thừa Cả 3 lớ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 chungEmployee chứa các thông tin chung đó để sử dụng lại. Ưu điểm: Sử dụng lại mã nguồn giả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.4Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi12/18/20141. Kế thừa Kế thừa cho phép lớp con sử dụng các biến và phươngthức của lớp cha, trừ các biến và phương thức mứcprivate.5Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi12/18/2014
Nội dung trích xuất từ tài liệu:
Bài giảng Ngôn ngữ lập trình: Bài 7 - Nguyễn Xuân HùngNGÔN NGỮ LẬP TRÌNHBài 7: KẾ THỪAGiảng viên: Nguyễn Xuân HùngMobile: 0908 386 366Email: nguyenxuanhung@wru.vnNguyễn Xuân Hùng – Khoa CNTT – Trường Đại học Thủy LợiNỘI DUNG1. Các kiểu kế thừa.2. Hàm ảo3. Lớp trừu tượng và hàm thuần ảo2Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi12/18/20141. 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-derivedclass) được tạo ra từ một lớp khác gọi là lớp cơ sở - baseclass. 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ếnthà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êmthuộ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 4 lớ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.3Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi12/18/20141. Kế thừa Cả 3 lớ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 chungEmployee chứa các thông tin chung đó để sử dụng lại. Ưu điểm: Sử dụng lại mã nguồn giả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.4Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi12/18/20141. Kế thừa Kế thừa cho phép lớp con sử dụng các biến và phươngthức của lớp cha, trừ các biến và phương thức mứcprivate.5Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi12/18/2014
Tìm kiếm theo từ khóa liên quan:
Bài giảng Ngôn ngữ lập trình Ngôn ngữ lập trình Các kiểu kế thừa Lớp trừu tượng Hàm thuần ảoGợi ý tài liệu liên quan:
-
Bài giảng Phân tích thiết kế phần mềm: Chương 7 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
16 trang 349 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 271 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 261 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 261 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 230 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 221 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 214 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 202 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 177 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 169 0 0