Bài giảng Ôn tập tốt nghiệp Lập trình hướng đối tượng - Chương 4: Phương thức ảo và tính đa hình

Bài giảng Lập trình hướng đối tượng - Chương 4: Phương thức ảo và tính đa hình bao gồm những nội dung về bài toán quản lý một danh sách các đối tượng khác kiểu, phương thức ảo, phương thức ảo thuần túy. | 4. Phöông thöùc aûo vaø tính ña hình 1 Noäi dung 1 Baøi toaùn quaûn lyù moät danh saùch caùc ñoái töôïng khaùc kieåu 3 Phöông thöùc aûo 4 Phöông thöùc aûo thuaàn tuyù 2 1 caùc khaùc kieåu - Giaû söû ta caàn quaûn lyù moät danh saùch caùc ñoái töôïng coù kieåu coù theå khaùc nhau, ta caàn giaûi quyeát hai vaán ñeà: Caùch löu tröõ vaø thao taùc xöû lyù. - Xeùt tröôøng hôïp cuï theå, caùc ñoái töôïng coù theå laø ngöôøi, sinh vieân hoaëc coâng nhaân. - Veà löu tröõ: Ta coù theå duøng union, trong tröôøng hôïp naøy moãi ñoái töôïng phaûi coù kích thöôùc chöùa ñöôïc ñoái töôïng coù kích thöôùc lôùn nhaát. Ñieàu naøy gaây laõng phí khoâng gian löu tröõ. Moät caùch thay theá laø löu tröõ ñoái töôïng baèng ñuùng kích thöôùc cuûa noù vaø duøng moät danh saùch (maûng, dslk,.) caùc con troû ñeå quaûn lyù caùc ñoái töôïng. - Veà thao taùc, phaûi thoaû yeâu caàu ña hình: Thao taùc coù hoaït ñoäng khaùc nhau öùng vôùi caùc loaïi ñoái töôïng khaùc nhau. Coù hai caùch giaûi quyeát laø vuøng choïn kieåu vaø phöông thöùc aûo. 3 Duøng vuøng choïn kieåu Veà löu tröõ: Ta seõ duøng moät maûng caùc con troû ñeán lôùp cô sôû ñeå coù theå troû ñeán caùc ñoái töôïng thuoäc lôùp con. Xeùt lôùp Ngöôøi vaø caùc lôùp keá thöøa sinh vieân vaø coâng nhaân. Thao taùc ta quan taâm laø xuat. Ta caàn baûo ñaûm thao taùc xuaát aùp duïng cho lôùp sinh vieân vaø lôùp coâng nhaân khaùc nhau. 4 Ví duï minh hoaï class Nguoi { protected: char *HoTen; int NamSinh; public: Nguoi(char *ht, int ns):NamSinh(ns) {HoTen = strdup(ht);} ~Nguoi() {delete [] HoTen;} void An() const { cout << HoTen << " an 3 chen com";} void Ngu() const { cout << HoTen << " ngu ngay 8 tieng";} void Xuat() const { cout << "Nguoi, ho ten: " << HoTen << " sinh " << NamSinh; .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã 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.