TAILIEUCHUNG - Lập trình hướng đối tượng - Chương 4

Tài liệu tham khảo giáo trình Lập trình hướng đối tượng- Chương 4: Đa hình | Chương 4 ĐA HÌNH Nội dung chính Các đặc điểm quan trọng của LTHĐT Giới thiệu Các ví dụ Phương thức ảo Đa hình Destructor ảo Lớp cơ sở trừu tượng Tài liệu đọc Ví dụ 1 class Base { public: void show( ) { cout Ví dụ 1 (tt) void main( ) { Derv1 d1; Derv2 d2; Base *bp; bp = &d1; bp → show( ); bp = &d2; bp → show( ); } class Derv2 : public Base { public: void show( ) { cout Ví dụ 2 class Teacher { string name; int numOfStudents; public: Teacher(const string & new_name,int nos) { name=new_name; numOfStudents=nos; } void print() const; }; Ví dụ 2 (tt) void Teacher::print() const { cout Ví dụ 2 (tt) int main() { Teacher t1("Teacher 1",50); Principal p1("Principal 1",40,"School"); Teacher *ptr; char c; cout > c; if (c=='t') ptr=&t1; else ptr=&p1; ptr->print(); // which print? return 0; } Ví dụ 3 Ví dụ 3 (tt) Ví dụ 3 (tt) Ví dụ 3 (tt) Ràng buộc/Liên kết Ràng buộc/Liên kết Sự xác định phương thức nào trong một phân cấp lớp được gọi với một đối tượng cụ thể Ràng buộc tĩnh/sớm Chương trình dịch có thể xác định được phương thức nào được gọi trong một phân cấp lớp với một đối tượng cụ thể Ràng buộc động/trễ Sự xác định phương thức nào trong một phân cấp lớp được sử dụng với một đối tượng cụ thể xảy ra trong thời điểm thực thi chương trình Giải thích kết quả của các ví dụ Ví dụ 1 pb là con trỏ trỏ đến đối tượng thuộc lớp cơ sở Base (Base *pb) Ví dụ 2 ptr là con trỏ trỏ đến đối tượng thuộc lớp cơ sở Teacher .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.