TAILIEUCHUNG - 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 ảo và tính đa hình 1 Nội dung 1 Bài toán quản lý một danh sách các đối tượng khác kiểu 3 Phương thức ảo 4 Phương thức ảo thuần tuý 2 1 các khác kiểu - 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ữ và thao tác xử lý. - Xét trường hợp cụ thể, các đối tượng có thể là người, sinh viên hoặc công nhân. - Về lưu trữ: Ta có thể dùng union, trong trường hợp này mỗi đối tượng phải có kích thước chứa được đối tượng có kích thước lớn nhất. Điều này gây lãng phí không gian lưu trữ. Một cách thay thế là lưu trữ đối tượng bằng đúng kích thước của nó và dùng một danh sách (mảng, dslk,.) các con trỏ để quản lý các đối tượng. - Về thao tác, phải thoả yêu cầu đa hình: Thao tác có hoạt động khác nhau ứng với các loại đối tượng khác nhau. Có hai cách giải quyết là vùng chọn kiểu và phương thức ảo. 3 Dùng vùng chọn kiểu Về lưu trữ: Ta sẽ dùng một mảng các con trỏ đến lớp cơ sở để có thể trỏ đến các đối tượng thuộc lớp con. Xét lớp Người và các lớp kế thừa sinh viên và công nhân. Thao tác ta quan tâm là xuat. Ta cần bảo đảm thao tác xuất áp dụng cho lớp sinh viên và lớp công nhân khác nhau. 4 Ví dụ minh hoạ 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; .

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.