Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
259,25 KB
Nội dung
Chương Tính đa hình (Polymorphism) TRẦN MINH THÁI Email: minhthai@itc.edu.vn Website: www.minhthai.edu.vn Cập nhật: 10 tháng 04 năm 2015 Nội dung #2 Giới thiệu đa hình Phương thức ảo Lớp trừu tượng Bài tập ví dụ Giới thiệu [1/6] #3 Giả sử có hàm double max(double d1, double d2); int max(int i1, int i2); Một thông điệp (lời gọi hàm) hiểu theo cách khác tùy theo danh sách tham số thơng điệp Đa hình hàm → đa hóa hàm Giới thiệu [2/6] #4 Đa hình tượng đối tượng thuộc lớp khác có khả hiểu thông điệp theo cách khác Cùng thơng điệp “nhảy”, kangaroo cóc nhảy theo hai kiểu khác nhau: chúng có hành vi “nhảy” hành vi có nội dung khác Giới thiệu [3/6] #5 Đa hình cài đặt chế overriding Nếu phương thức lớp sở định nghĩa lại lớp dẫn xuất định nghĩa lớp sở bị “che” định nghĩa lớp dẫn xuất Với overriding, tồn thơng điệp (cả tên tham số) hoàn toàn giống - điểm khác lớp đối tượng nhận thông điệp Giới thiệu [4/6] #6 class A class B: public A B b; { { A *pa=&b; public: public: pa->Print(); //A::Print() void Print() void Print() { { cout