![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Bài giảng Lập trình hướng đối tượng: Virtual method và Polymorphism - Trần Phước Tuấn
Số trang: 12
Loại file: pdf
Dung lượng: 222.49 KB
Lượt xem: 4
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
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 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 ...
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 liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 282 0 0 -
101 trang 205 1 0
-
14 trang 137 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 122 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 98 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 98 0 0 -
265 trang 89 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 79 0 0 -
33 trang 72 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 52 0 0