02/05/2018 Nguyễn Thị Phương Dung Khoa CNTT ĐHSPHN 1 Ngôn ngữ lập trình Đa hình và hàm ảo fit hnue edu vn/~dungntp/NNLT Nội dung • Đa hình • Hàm ảo • Liên kết muộn • Hàm thuần ảo • Lớp trừu tượng • Vấ[.]
Ngơn ngữ lập trình Đa hình hàm ảo fit.hnue.edu.vn/~dungntp/NNLT 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Nội dung • • • • • • Đa hình Hàm ảo Liên kết muộn Hàm ảo Lớp trừu tượng Vấn đề cắt lát 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Xét yêu cầu tốn sau: • Có 100 người xếp hàng chờ kê khai thơng tin • Chỉ có đủ 100 tờ giấy cho họ kê khai • Khơng biết có người kê khai cán bộ, giáo viên người kê khai sinh viên • Làm để đảm bảo đủ giấy kê khai cho 100 người theo thông tin họ? 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Giải pháp • => Chỉ đến lượt, người kê khai thông báo họ SV CB, GV in tờ khai tương ứng cho họ (sử dụng trỏ) • Giải pháp gọi tính đa hình lập trình hướng đối tượng • Có thể hiểu đa hình nhiều hình thức thể khác cho loại công việc 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Cách làm • Để thấy rõ tính đa hình đơi phải sử dụng Hàm ảo • Hàm ảo hàm khai báo với từ khóa virtual • Một hàm khai báo hàm ảo lớp sở hàm ảo lớp dẫn xuất cho dù lớp dẫn xuất có khai báo từ khóa virtual không 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Ví dụ với tốn 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Ví dụ với tốn 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Ví dụ với toán 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Ví dụ với tốn • N khai báo mảng ConNguoi • => hàm nhập gọi trường hợp 2? 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Nhìn lại khai báo lớp ConNguoi • Nếu khơng có từ khóa virtual đối tượng N hàm main() đối tượng thuộc lớp ConNguoi • => Khi gọi N[i]->nhap() hàm nhap() lớp ConNguoi gọi 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN 10 ... dụng Hàm ảo • Hàm ảo hàm khai báo với từ khóa virtual • Một hàm khai báo hàm ảo lớp sở hàm ảo lớp dẫn xuất cho dù lớp dẫn xuất có khai báo từ khóa virtual khơng 02/05/2018 Nguyễn Thị Phương Dung. .. tính đa hình lập trình hướng đối tượng • Có thể hiểu đa hình nhiều hình thức thể khác cho loại cơng việc 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Cách làm • Để thấy rõ tính đa hình. .. với tốn 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Ví dụ với toán 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT - ĐHSPHN Ví dụ với toán 02/05/2018 Nguyễn Thị Phương Dung - Khoa CNTT