1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Đa hình (lập TRÌNH HƯỚNG đối TƯỢNG SLIDE)

16 31 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 16
Dung lượng 84,3 KB

Nội dung

Bài 7: Đa hình Giới thiệu • Đa hình khả cho phép: • Cho phép lớp định nghĩa phương thức trùng nhau: tên, số lượng kiểu tham số, kiểu trả Việc định nghĩa phương thức trùng lớp kế thừa gọi nạp chồng phương thức • Khi gọi phương thức trùng tên, dựa vào đối tượng gọi mà chương trình thực phương thức lớp tương ứng, đó, cho kết khác • Ví dụ: Xây dựng lớp người, lớp sinh viên, lớp giáo viên có phương thức Nhap() phương thức Xuat()  Như đa hình khả cho phép viết chương trình để xử lý tổng quát đối tượng tất lớp phân cấp đối tượng lớp sở Do thông điệp gửi mà không cần biết đối tượng nhận thuộc lớp Các phương thức ảo • Xét ví dụ: B, C kế thừa từ A lớp A,B,C có phương thức xuat() A *p, *q, *r; // p, q, r trỏ kiểu A A a; // a đối tượng kiểu A B b; // b đối tượng kiểu B C c; // c đối tượng kiểu c // p = &a ; q = &b ; r = &c ; // -p->xuat(); q->xuat(); r->xuat(); Cả ba câu lệnh gọi đến A::xuat() Giải pháp: Xây dựng xuat() phương thức ảo Các phương thức ảo • • • • Giả sử A lớp sở B,C,D lớp dẫn xuất Giả sử lớp có phương thức xuat() Để định nghĩa phương thức ảo có cách: o Hoặc thêm từ khố virtual vào dòng tiêu đề phương thức bên định nghĩa lớp sở A o Hoặc thêm từ khố virtual vào dịng tiêu đề bên định nghĩa tất lớp A, B, C D Các phương thức ảo • Khi xây dựng cấu trúc phân cấp, người lập trình chuẩn bị hành vi chung lớp • Hành vi giao tiếp chung dùng để thể hành vi, có hành động khác  phương thức ảo Ví dụ: Đọc thêm ví dụ trang 122 - giáo trình LTHĐT Các phương thức ảo class Base { public: virtual void Display() { cout<

Ngày đăng: 29/03/2021, 10:48

TỪ KHÓA LIÊN QUAN