Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Lập trình hướng đối tượng - Chương 5: Phương thức ảo và tính đa hình

Không đóng trình duyệt đến khi xuất hiện nút TẢI XUỐNG

Sau khi tham khảo bài giảng Lập trình hướng đối tượng - Chương 5: Phương thức ảo và tính đa hình sẽ giúp người tham khảo hiểu thêm về bài toán quản lý một danh sách các đối tượng khác kiểu, vùng chọn kiểu, phương thức ảo, phương thức thiết lập ảo, phương thức ảo thuần tuý. | Chương 5 Phương thức ảo và tính đa hình 5.1 Bài toán quản lý một danh sách các đối tượng khác kiểu 5.2 Vùng chọn kiểu 5.3 Phương thức ảo 5.4 Phương thức thiết lập ảo 5.5 Phương thức ảo thuần tuý 5.1 Bài toán quản lý một danh sách các đối tượng 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. 5.2 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. Dùng vùng chọn kiểu 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 Dùng vùng chọn kiểu class SinhVien : public Nguoi { protected: char *MaSo; public: SinhVien(char *n, char *ms, int ns) : Nguoi(n,ns) { MaSo = strdup(ms);} ~SinhVien() {delete [] MaSo;} void Xuat() const { cout Chương 5 Phương thức ảo và tính đa hình 5.1 Bài toán quản lý một danh sách các đối tượng khác kiểu 5.2 Vùng chọn kiểu 5.3 Phương thức ảo 5.4 Phương thức thiết lập ảo 5.5 Phương thức ảo thuần tuý 5.1 Bài toán quản lý một danh sách các đối tượng 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. 5.2 Dùng vùng chọn

Đã 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.