tailieunhanh - Bài giảng Lập trình hướng đối tượng: Virtual method và Polymorphism - Trần Phước Tuấn
Bài giảng Lập trình hướng đối tượng: Virtual method và Polymorphism trình bày các nội dung chính như: Nối kết tĩnh (Static binding), nối kết động (Dynamic binding), chạy chương trình, bài toán thực tế, phương thức ảo,.và một số nội dung khác | Nội dung LẬP TRÌNH HƯỚNG ĐÓI TƯỢNG VIRTUAL METHOD POLYMORPHISM Trần Phước Tuấn tuantp@ http 1. Nối kết tĩnh Static binding 2. Nối kết động Dynamic binding 3. Chạy chương trình 4. Bài toán thực tế 5. Phương thức ảo đa hình 6. Phương thức hủy bỏ ảo 7. Phương thức thuần ảo lớp trừu tượng 9 6 2009 TPTUẤN - LTHĐT 2 1. Static binding 2. Dynamic binding class Circle int x y r public Circle int xx int yy int rr x xx y yy r rr void pri nt cout x y r void main Circle c 3 4 5 9 6 2009 TPTUẤN - LTHĐT 3 class Circle int x y r public Circle int xx int yy int rr x xx y yy r rr void print cout x y r void main Circle pc pc new Circle 3 4 5 pc- print 9 6 2009 TPTUẤN - LTHĐT 4 3. Chạy chương trình 3. Chạy chương trình include include class Father public void printo cout Father n class Son public Father public void print cout Son n void mainO Father p new SonO clrscrO p- printQ getchO _ . ____ THĐT 5 Perhaps you want to See Son on the screen. 4. Bài toán thực tế Giả sử ta cần quản lý một danh sách các đối tượng có kiệu có thể khác nhau ta cần giải quyết hai vấn đề Cách lưu trữ Thao tác xử lý Xét trường hợp cụ thể các đối tượng là Người Sinh viên Công nhân inc lu de i o str earn. h inc lu de c oni o. h class Father public virtual void printo cout Father n class Son public Father public void virtual printo cout Son n class Nephew public Son public virtual void printo cout rNephew n void mainO clrscrO Father p new NephewO p- printO p new SonO p- printO ------------- p new FatherO p- printO ----------- getchQ Polymorphism ability occurs only when you use a pointer to an object and used-methods of classes are virtual methods CÃ Nephew Son Father N - LTHĐT 4. Bài toán thực tế CongNhan Nguoi virtual ReturnType or ReturnType virtual are accepted SinhVien 6 9 6 2009 TPTUẤN - LTHĐT 7 9 6 2009 TPTUẤN - LTHĐT 8 class Nguoi protected char HoTen int NamSinh public Nguoi char ht int ns NamSinh ns HoTen strdup ht Nguoi delete .
đang nạp các trang xem trước