tailieunhanh - Bài giảng Nguyên lý lập trình hướng đối tượng: Bài 9 - TS. Lý Anh Tuấn

Bài giảng Nguyên lý lập trình hướng đối tượng: Bài 9 Đa hình và Hàm ảo, cung cấp cho người học những kiến thức như: 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; Tương thích kiểu mở rộng; Ép kiểu lên và ép kiểu xuống. Mời các bạn cùng tham khảo! | NGUYÊN LÝ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài 9 Đa hình và Hàm ảo Giảng viên TS. Lý Anh Tuấn Email tuanla@ Nội dung 1. 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 2. Con trỏ và hàm ảo Tương thích kiểu mở rộng Ép kiểu lên và ép kiểu xuống 2 Cơ 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ù không ở dạng thực Hàm ảo Có thể được sử dụng trước khi được định nghĩa 3 Ví dụ hình vẽ Lớp các kiểu hình vẽ Hình chữ nhật rectangle hình tròn circle hình ovan oval vân vân Mỗi hình vẽ là một đối tượng thuộc 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ính Tất cả dẫn xuất từ một lớp cha Figure Hàm cần có draw Sư dụng chỉ thị khác nhau cho mỗi hình vẽ 4 Ví 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 Gọi hàm draw của lớp Rectangle Gọi hàm draw của lớp Circle Lớp cha Figure bao gồm các hàm áp dụng cho tất cả các hình vẽ chẳng hạn center di chuyể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 Ví dụ hình vẽ Hình mới Xét kiểu hình vẽ mới như sau lớp Triangle được dẫn xuất từ lớp Figure Hàm center được kế thừa từ Figure Nó có làm việc với hình tam giác không Nó sử dụng draw khác nhau với mỗi hình Nó sẽ sử dụng Figure draw không làm việc với hình tam giác Cần hàm center được kế thừa sử dụng hàm Triangle draw chứ không phải hàm Figure draw Nhưng lớp Triangle thậm chí còn chưa được viết khi viết Figure center 6 Ví dụ hình vẽ Hình ảo Câu trả lời là sử dụng hàm ảo Nói cho bộ biên dịch Không biết hàm được thi hành như thế nào Đợi cho đến khi được sử dụng trong chương trình Khi đó nhận thi hành từ bản thể đối tượng Được gọi là kết gán muộn hoặc kết gán động Hàm ảo thi hành kết gán muộn 7 Một ví

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.