TAILIEUCHUNG - Các thành viên ảo - Đa hình

Các thành viên ảo. Đa hình. Để có thể hiểu được phần này bạn cần hiểu rõ về cách sử dụng con trỏ và thừa kế giữa các lớp. Nếu có vài biểu thức nào có vẻ lạ lùng với bạn, bạn có thể xem lại các phần sau: int a::b(c) {}; // Các lớp (Bài ) a-b // Con trỏ và đối tượng (Bài ) class a: public b; // Quan hệ giữa các lớp(Bài ) Con trỏ tới lớp cơ sở Một trong những lợi thế lớn của việc thừa kế các lớp là một con trỏ trỏ tới. | Các thành viên ảo. Đa hình Để có thể hiểu được phần này bạn cần hiểu rõ về cách sử dụng con trỏ và thừa kế giữa các lớp. Nếu có vài biểu thức nào có vẻ lạ lùng với bạn bạn có thể xem lại các phần sau int a b c Các lớp Bài a- b Con trỏ và đối tượng Bài class a public b Quan hệ giữa các lớp Bài Con trỏ tới lớp cơ sở Một trong những lợi thế lớn của việc thừa kế các lớp là môt con trỏ trỏ tới môt lớp được thừa kế là tương thích về kiểu với môt con trỏ trỏ tới lớp cơ sở của nó. Bài này sẽ đề cập đầy đủ đến việc tận dụng tính năng mạnh mẽ này của C . Ví dụ chúng ta sẽ viết lại chương trình của chúng ta về hình chữ nhật và hình tam giác trong chương trước để xem xét tính năng này con trỏ tới lớp cơ sở 20 include 10 class CPolygon protected int width height public void set_values int a int b width a height b class CRectangle public CPolygon public int area void return width height class CTriangle public CPolygon public int area void return width height 2 int main CRectangle rect CTriangle trgl CPolygon ppolyl rect CPolygon ppoly2 trgl ppoly1- set_values 4 5 ppoly2- set_values 4 5 cout endl cout endl return 0 Ham main tao hai con tro tro toi hai doi tuong cua lop CPolygon do la ppoly1 va ppoly2. Chung duoc gan cho dia chi cua rect va trgl day la cac doi tuong thuoc lop thua ke tu CPolygon nen do la nhung phep gan hop le. Su han che duy nhat khi su dung ppoly1 va ppoly2 thay vi rect va trgl la ca ppoly1 va ppoly2 deu co kieu la CPolygon va vi vay chung ta chi co the tham chieu den cac thanh vien ma CRectangle va CTriangle duoc thua ke tu CPolygon. Vi nguyen nhan do chung ta khong the goi den thanh vien area khi dung ppoly1 va ppoly2. De cac con tro do co the truy xuat den area nhu la mot thanh vien hop le can phai khai bao thanh vien nay trong lop co so chu khong chi trong cac lop thua ke. Cac thanh vien ao Nếu muốn khai báo một phần tử trong một lớp mà chúng ta muốn định nghĩa lại nó trong các lớp thừa kế thì chúng ta phải đặt .

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.