Bài giảng Ngôn ngữ lập trình: Bài 9 - Lý Anh Tuấn
Số trang: 35
Loại file: pdf
Dung lượng: 1.06 MB
Lượt xem: 7
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 9 trình bày về "Đa hình và Hàm ảo". Nội dung cụ thể của chương này gồm có: Cơ bản về hàm ảo, kết gán muộn, thi hành hàm ảo, khi nào sử dụng hàm ảo, lớp trừu tượng và hàm ảo thuần túy, con trỏ và hàm ảo, sự tương thích kiểu mở rộng, ép lên và ép xuống, chi tiết hơn về hàm ả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 9 - Lý Anh TuấnNGÔN NGỮ LẬP TRÌNHBài 9: Đa hình và Hàm ảoGiảng viên: Lý Anh TuấnEmail: tuanla@tlu.edu.vnNội dungCơ bản về hàm ảo1.◦◦◦◦2.Kết gán muộnThi hành hàm ảoKhi nào sử dụng hàm ảoLớp trừu tượng và hàm ảo thuần túyCon trỏ và hàm ảo◦ Sự tương thích kiểu mở rộng◦ Ép lên và ép xuống◦ Chi tiết hơn về hàm ảo2Cơ bản về hàm ảoĐa hình◦ Liên kết nhiều ngữ nghĩa với một hàm◦ Hàm ảo cung cấp khả năng này◦ Là nguyên tắc cơ bản của lập trình hướng đối tượngẢo◦ Tồn tại về bản chất mặc dù trên thực tế khôngtồn tạiHàm ảo◦ Có thể được sử dụng trước khi được định nghĩa3Ví dụ hình vẽLớp của một số kiểu hình vẽ◦ Hình chữ nhật (rectangle), hình tròn (circle), hìnhovan (oval), vân vân◦ Mỗi hình vẽ là một đối tượng của các lớp khác nhau Dữ liệu hình chữ nhật: độ cao, chiều rộng, tâmđiểm Dữ liệu hình tròn: tâm điểm, bán kínhTất cả dẫn xuất từ một lớp cha: Figure Hàm cần thiết: draw()◦ Các chỉ thị khác nhau cho mỗi hình vẽ4Ví dụ hình vẽ: center()Mỗi lớp cần một hàm draw khác nhau Có thể gọi draw trong mỗi lớp:Rectangle r;Circle c;r.draw(); //Gọi hàm draw của lớp Rectanglec.draw(); // Gọi hàm draw của lớp CircleLớp cha Figure bao gồm các hàm áp dụng chotất cả các hình vẽ; chẳng hạn: center(): dichuyển hình vẽ vào tâm của màn hình◦ Xóa hình ban đầu, sau đó vẽ lại◦ Do vậy Figure::center() sẽ gọi hàm draw để vẽ lại◦ Vấn đề: Gọi hàm draw() từ lớp nào?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 9 - Lý Anh TuấnNGÔN NGỮ LẬP TRÌNHBài 9: Đa hình và Hàm ảoGiảng viên: Lý Anh TuấnEmail: tuanla@tlu.edu.vnNội dungCơ bản về hàm ảo1.◦◦◦◦2.Kết gán muộnThi hành hàm ảoKhi nào sử dụng hàm ảoLớp trừu tượng và hàm ảo thuần túyCon trỏ và hàm ảo◦ Sự tương thích kiểu mở rộng◦ Ép lên và ép xuống◦ Chi tiết hơn về hàm ảo2Cơ bản về hàm ảoĐa hình◦ Liên kết nhiều ngữ nghĩa với một hàm◦ Hàm ảo cung cấp khả năng này◦ Là nguyên tắc cơ bản của lập trình hướng đối tượngẢo◦ Tồn tại về bản chất mặc dù trên thực tế khôngtồn tạiHàm ảo◦ Có thể được sử dụng trước khi được định nghĩa3Ví dụ hình vẽLớp của một số kiểu hình vẽ◦ Hình chữ nhật (rectangle), hình tròn (circle), hìnhovan (oval), vân vân◦ Mỗi hình vẽ là một đối tượng của các lớp khác nhau Dữ liệu hình chữ nhật: độ cao, chiều rộng, tâmđiểm Dữ liệu hình tròn: tâm điểm, bán kínhTất cả dẫn xuất từ một lớp cha: Figure Hàm cần thiết: draw()◦ Các chỉ thị khác nhau cho mỗi hình vẽ4Ví dụ hình vẽ: center()Mỗi lớp cần một hàm draw khác nhau Có thể gọi draw trong mỗi lớp:Rectangle r;Circle c;r.draw(); //Gọi hàm draw của lớp Rectanglec.draw(); // Gọi hàm draw của lớp CircleLớp cha Figure bao gồm các hàm áp dụng chotất cả các hình vẽ; chẳng hạn: center(): dichuyển hình vẽ vào tâm của màn hình◦ Xóa hình ban đầu, sau đó vẽ lại◦ Do vậy Figure::center() sẽ gọi hàm draw để vẽ lại◦ Vấn đề: Gọi hàm draw() từ lớp nào?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 Cơ bản về hàm ảo Con trỏ và hàm ảoTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 277 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 268 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 268 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 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 227 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 218 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 210 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 188 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 170 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 169 0 0