tailieunhanh - Bài giảng Ngôn ngữ lập trình C và C++: Bài 7 - TS. Đỗ Đăng Khoa
Nội dung Bài 7 trình bày đến người học những vấn đề liên quan đến "Kế thừa và Đa xạ", cụ thể như: Khái niệm về Kế thừa, khai báo lớp kế thừa đơn, quyền truy cập, kiểu kế thừa, đa kế thừa, hàm thuần ảo,.! | 5/18/2015 TRƯ NG Đ I H C BÁCH KHOA HÀ N I Ngôn ng l p trình C và C++ Bài 7: K th a và Đa x TS. Đ Đăng Khoa B môn Cơ h c Vi n Cơ khí ng d ng 1 5/18/2015 Khái ni m v K th a K th a cho phép đ nh nghĩa m t l p m i t m t l p khác nh m m r ng và s d ng l i các thành ph n d li u và hàm c a l p cũ thay vì ph i vi t m i hoàn toàn M t l p đư c k th a t l p khác đư c g i là l p d n xu t, ho c l p con L p cho phép vi c k th a g i là l p cơ s ho c l p cha M t l p có th là l p cơ s cho nhi u l p d n xu t M t l p có th k th a t m t ho c nhi u l p cơ s Hàm d ng và hàm h y không đư c phép k th a cho các l p d n xu t Con tr c a l p cơ s có th ch a đư c đ a ch c a các đ i tư ng c a l p d n xu t TRƯ NG Đ I H C BÁCH KHOA HÀ N I 2 5/18/2015 Khái ni m v K th a L p k th a m c nhiên có th s d ng m t ph n ho c toàn b các thành ph n c a l p cơ s Tuỳ thu c vào ki u k th a. Có 3 ki u k th a: public, protected và private Ví d v k th a: TRƯ NG Đ I H C BÁCH KHOA HÀ N I 3 5/18/2015 Khai báo l p k th a đơn Cú pháp: class derived-class: access-specifier base-class Trong đó: derived-class: Tên l p m i access-specifier: Ki u k th a là public, protected ho c private base-class: Tên l p đã có. N u access-specifier không s d ng, thì m c đ nh là k th a private. TRƯ NG Đ I H C BÁCH KHOA HÀ N I 4 5/18/2015 Khai báo l p k th a đơn Ví d : L p cơ s Shape, và l p d n xu t Rectangle. #include using namespace std; // Base class class Shape{ public: void setWidth(int w){ width = w; } void setHeight(int h){ height = h; } TRƯ NG Đ I H C BÁCH KHOA HÀ N .
đang nạp các trang xem trước