TAILIEUCHUNG - LTHDT_CH5

Chương thức ảo và tính đa Bài toán quản lý một danh sách các đ. ối tượng khác Vùng chọn Phương thức Phương thức thiết lập Phương thức ảo thuần tuý. 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. 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 3 Dùng vùng chọn Nguoi.{.protected:. char *HoTen;. int NamSinh;.public:. Nguoi(char *ht, int ns):NamSinh(ns) {HoTen =. strdup(ht);}. ~Nguoi() {delete [] HoTen;}. void An() const { cout Xuat();. cout << "\n";. }.}. 6 Dùng vùng chọn int N = 4;.void main().{. Nguoi *a[N];. a[0] = new SinhVien("Vien Van Sinh",. ”200001234", 1982);. a[1] = new NuSinh("Le Thi Ha Dong",. ”200001235", 1984);. a[2] = new CongNhan("Tran Nhan Cong", 1000000,. 1984);. a[3] = new Nguoi("Nguyen Thanh Nhan", 1960);. XuatDs(4,a);.}. 7 Dùng vùng chọn kiểu. Xuất liệu cho đoạn chương trình trên như sau:. Nguoi, ho ten: Vien Van Sinh sinh 1982. Nguoi, ho ten: Le Thi Ha Dong sinh 1984. Nguoi, ho ten: Tran Nhan Cong sinh 1984. Nguoi, ho ten: Nguyen Thanh Nhan sinh 1960. Tất cả mọi đối tượng đều được quan điểm như người vì . thao tác được thực hiện thông qua con trỏ đến lớp Người Để bảo đảm xuất liệu tương ứng với đối tượng, phải có . cách nhận diện đối tượng, ta thêm một vùng dữ liệu vào lớp . cơ sở để nhận diện, vùng này có giá trị phụ thuộc vào loại . của đối tượng và được gọi là vùng chọn kiểu Các đối tượng thuộc lớp người có cùng giá trị cho vùng c

TỪ KHÓA LIÊN QUAN
Đã 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.