
Bài giảng Lập trình hướng đối tượng: Virtual method và Polymorphism - Trần Phước Tuấn
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Virtual method và Polymorphism - Trần Phước Tuấn N i dung L P TRÌNH 1. i k t t nh (Static binding) NG IT NG 2. i k t ng (Dynamic binding) 3. Ch y ch ng trình VIRTUAL METHOD 4. Bài toán th c t & POLYMORPHISM 5. Ph ng th c o, a hình Tr n Ph c Tu n tuantp@hcmup.edu.vn 6. Ph ng th c h y b o http://giaotrinh.tranphuoctuan.com 7. Ph ng th c thu n o, l p tr u t ng 9/6/2009 TPTU N - LTH T 21. Static binding 2. Dynamic binding class Circle class Circle { int x,y,r; { int x,y,r; public: public: Circle (int xx, int yy, int rr) Circle (int xx, int yy, int rr) { x=xx; y=yy; r=rr; { x=xx; y=yy; r=rr; } } void print() void print() { cout 3. Ch y ch ng trình 3. Ch y ch ng trình Polymorphism ability occurs only when you use a pointer to an object and used-methods of classes are virtual methods virtual ReturnType Perhaps, you want or ReturnType virtual to see “Son” are accepted on the screen.9/6/2009 TPTU N - LTH T 5 9/6/2009 TPTU N - LTH T 64. Bài toán th c t 4. Bài toán th c t Gi 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 Nguoi Cách l u tr Thao tác x lý Xét tr ng h p c th , các it ng là Ng i Sinh viên CongNhan SinhVien Công nhân9/6/2009 TPTU N - LTH T 7 9/6/2009 TPTU N - LTH T 8class Nguoi{ class SinhVien : public Nguoiprotected: { protected: char *HoTen; char *MaSo; int NamSinh; public:public: SinhVien(char *n, char *ms, int ns) : Nguoi(char *ht, int ns):NamSinh(ns) Nguoi(n,ns) { MaSo = strdup(ms);} {HoTen = strdup(ht);} ~SinhVien() {delete [] MaSo;} ~Nguoi() {delete [] HoTen;} void Xuat() const void Xuat() const { { cout void main() t qu xu t ra màn hình c a ch ng trình{ Nguoi *a[N]; Nguoi, Ho ten: Vien Van Sinh, Sinh Nam: 1982 a[0] = new SinhVien(Vien Van Sinh, ”200001234, 1982); Nguoi, Ho ten: Le Thi Ha Dong, Sinh Nam: 1984 a[1] = new SinhVien(Le Thi Ha Nguoi, Ho ten: Tran Nhan Cong, Sinh Nam: 1984 Dong,”200001235, 1984); Nguoi, Ho ten: Nguyen Thanh Nhan, Sinh Nam: 1960 a[2] = new CongNhan(Tran Nhan Cong, 1000000, 1984); tc i it ng u c quan m nh a[3] = new Nguoi(Nguyen Thanh Nhan, 1960); ng i vì thao tác c th c hi n thông qua con XuatDs(4,a); tr n l p Ng i.} 9/6/2009 ...
Tìm kiếm theo từ khóa liên quan:
Lập trình hướng đối tượng Bài giảng Lập trình hướng đối tượng Static binding Dynamic binding Chạy chương trình Phương thức ảoTài liệu có liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 313 0 0 -
101 trang 211 1 0
-
14 trang 140 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 128 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 103 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 102 0 0 -
265 trang 92 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 86 0 0 -
33 trang 74 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 56 0 0 -
Đề cương môn học Lập trình Java
28 trang 53 0 0 -
Cấu trúc dữ liệu và Ngôn ngữ lập trình C
261 trang 50 0 0 -
Giáo trình Lập trình hướng đối tượng với Java: Phần 1 - Trần Thị Minh Châu, Nguyễn Việt Hà
150 trang 45 0 0 -
Bài giảng Lập trình hướng đối tượng (dùng JAVA): Chương 1 - Trần Minh Thái
40 trang 45 0 0 -
Tự học lập trình hướng đối tượng và lập trình cơ sở dữ liệu C part 1
40 trang 43 0 0 -
CHƯƠNG 14: CÁC CẤU TRÚC DỮ LIỆU ĐA CHIỀU
22 trang 41 0 0 -
Bài giảng Lập trình Java cơ bản: Chương 3 - GV. Võ Hoàng Phương Dung
55 trang 40 0 0 -
Đồ án môn học: Nghiên cứu về AOP
66 trang 37 0 0 -
Phân tích thiết kế hướng đối tượng (phần 8)
7 trang 36 0 0 -
Giáo trình: Lập trình hướng đối tượng
98 trang 35 0 0