![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
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
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 ảoMở 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ẢNVỀ HÀM ẢOHàm ảoHà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ácnhauHì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ínhTấ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
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 ảoMở 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ẢNVỀ HÀM ẢOHàm ảoHà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ácnhauHì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ínhTấ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ì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 Đa hình và hàm ảo Virtual Function con trỏ và Hàm ảo Hàm ảo thuầnTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 282 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 277 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 273 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 235 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 230 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 219 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 218 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 192 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 175 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 0 0