Danh mục

Bài giảng Ngôn ngữ lập trình: Bài 8 - Lê Nguyễn Tuấn Thành

Số trang: 32      Loại file: pdf      Dung lượng: 458.97 KB      Lượt xem: 1      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 12,000 VND Tải xuống file đầy đủ (32 trang) 0
Xem trước 4 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 8: Đa hình và hàm ảo" cung cấp cho người học các kiến thức: Đa hình (Polymorphism), cơ bản về Hàm ảo (Virtual Function), con trỏ và Hàm ảo. Mời các bạn cùng tham khả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 8 - Lê Nguyễn Tuấn ThànhNGÔNNGỮ LẬP TRÌNHBài 8:Đa Hình và Hàm ẢoGiảng viên: Lê Nguyễn Tuấn ThànhEmail: thanhlnt@tlu.edu.vnBộ Môn Công Nghệ Phần Mềm – Khoa CNTTTrường Đại Học Thủy LợiNỘI DUNG1.2.3.Đa hình (Polymorphism)Cơ bản về Hàm ảo (Virtual Function) Gắn kết trễ (Late binding) Cài đặt hàm ảo Khi nào sử dụng hàm ảo? Hàm ảo thuần (Pure Virtual Function) vàLớp trừu tượng (Abstract Class)Con trỏ và Hàm ảoMở rộng tương thích kiểuÉp kiểu lên (Upcasting)Ép kiểu xuống (Downcasting)Bài giảng có sử dụng hình vẽ trong cuốn sách “Practical Debugging in C++,A. Ford and T. Teorey, Prentice Hall, 2002”2ĐA HÌNH(POLYMORPHISM)Một trong ba trụ cột quan trọng trong OOP Đa hình (Polymorphism) là hiện tượng các đốitượng thuộc các lớp khác nhau hiểu cùng mộtthông điệp theo các cách khác nhau Ví dụ: cùng là thông điệp “nhảy”, một conkangaroo và một con cóc sẽ nhảy hai kiểu khácnhau.Chúng có cùng hành vi “nhảy” nhưng nội dung củahành vi này là khác nhau3CƠ BẢNVỀ HÀM ẢOHàm ảoHàm ảo cung cấp khả năng đa hình nàyHàm có thể được “sử dụng” trước khi thực sự được địnhnghĩa4VÍ DỤ VỚI CÁC LỚP MÔ TẢ HÌNH VẼ (1/5)HÀM THÀNH VIÊN DRAW()Xây dựng các lớp cho nhiều kiểu hình vẽ khácnhauHình chữ nhật, hình tròn, hình oval …Mỗi hình cụ thể là đối tượng của những lớp nàyDữ liệu hình chữ nhật: chiều cao, chiều rộng Dữ liệu hình tròn: tâm, bán kínhTất cả các lớp này đều kế thừa từ một lớp cha:Figure Các lớp này đều có hàm draw()Mục đích là vẽ hình này trên màn hìnhMỗi lớp có cài đặt khác nhau tương ứng với mỗi loạihình vẽ5

Tài liệu được xem nhiều: