Bài giảng Lập trình hướng đối tượng Chương 7: Đa hình trình bày khái niệm, vùng chọn kiểu, phương thức ảo, phương thức thuần ảo, bài toán tính tiền lương.
ĐA HÌNH Khoa Cơng nghệ phần mềm CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Giới thiệu Vùng chọn kiểu Phương thức ảo Phương thức ảo Bài tốn Tính tiền lương 3/9/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Giới thiệu Tính đa hình xuất có kế thừa lớp Có phương thức tổng quát cho lớp dẫn xuất nên có mặt lớp sở nội dung xác định lớp dẫn xuất cụ thể Ví dụ, Phương thức tính diện tích lớp hình, hình tam giác, tứ giác,… 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Giới thiệu Đa hình: Là tượng đối tượng thuộc lớp khác có khả hiểu thông điệp theo cách khác Ví dụ: Nhận 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 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Bài toán Giả sử, cần quản lý danh sách đối tượng có kiểu khác Cần giải vấn đề: Cách lưu trữ Thao tác xử lý Xét trường hợp cụ thể, đối tượng Người, Sinh viên Cơng nhân 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Bài tốn Về mặt lưu trữ: Có thể dùng mảng Danh sách liên kết Có hai cách để giải vần đề: - Vùng chọn kiểu - Phương thức ảo … Về thao tác: Phải thõa yêu cầu đa hình, thao tác có hoạt động khác ứng với loại đối tượng khác 09/03/2016 Lập trình hướng đối tượng CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ class Nguoi { protected: char *HoTen; int NamSinh; public: Nguoi(char *ht, int ns):NamSinh(ns){HoTen=strdup(ht);} ~Nguoi() {delete [ ] HoTen;} void An() const { cout