Phần 2: Ngôn ngữ lập trình C++ - Chương 4: Kế thừa

Kế thừa (inheritance): Lớp B kế thừa lớp A, tức là B sẽ có thể tái sử dụng các thành phần dữ liệu và các thao tác trong A | Chương 4: Kế thừa Phần 2: Ngôn ngữ lập trình C++ Các nội dung chính Các khái niệm cơ bản Phân loại kế thừa Kế thừa đơn Tính đa hình Lớp trừu tượng Kế thừa bội Các khái niệm cơ bản Kế thừa (inheritance): Lớp B kế thừa lớp A, tức là B sẽ có thể tái sử dụng các thành phần dữ liệu và các thao tác trong A A B Lớp cha (lớp cơ sở) Lớp con (lớp dẫn xuất) Ví dụ về sự kế thừa Lớp Số +, -, *, / ,==, Giá trị Lớp Số Thực +, -, *, / ,==, Giá trị thực Lớp Số Nguyên +, -, *, / ,==, Giá trị nguyên Lớp Phân Số +, -, *, / ,==, Giá trị mẫu số Lớp Số Phức +, -, *, / ,==, Giá trị phức Phân loại kế thừa Có hai cách phân loại Theo mức độ kế thừa: có 2 mức Public: bảo toàn mức độ che dấu của các thành phần của lớp cơ sở trong lớp dẫn xuất Private: đưa các mức che dấu của các thành phần trong lớp cơ sở lên mức private trong lớp dẫn xuất Theo số lượng lớp cơ sở: có 2 loại Kế thừa đơn Kế thừa bội Cú pháp khai báo kế thừa Kế thừa đơn Trong đó E có thể là: public private Kế thừa bội class B: . | Chương 4: Kế thừa Phần 2: Ngôn ngữ lập trình C++ Các nội dung chính Các khái niệm cơ bản Phân loại kế thừa Kế thừa đơn Tính đa hình Lớp trừu tượng Kế thừa bội Các khái niệm cơ bản Kế thừa (inheritance): Lớp B kế thừa lớp A, tức là B sẽ có thể tái sử dụng các thành phần dữ liệu và các thao tác trong A A B Lớp cha (lớp cơ sở) Lớp con (lớp dẫn xuất) Ví dụ về sự kế thừa Lớp Số +, -, *, / ,==, Giá trị Lớp Số Thực +, -, *, / ,==, Giá trị thực Lớp Số Nguyên +, -, *, / ,==, Giá trị nguyên Lớp Phân Số +, -, *, / ,==, Giá trị mẫu số Lớp Số Phức +, -, *, / ,==, Giá trị phức Phân loại kế thừa Có hai cách phân loại Theo mức độ kế thừa: có 2 mức Public: bảo toàn mức độ che dấu của các thành phần của lớp cơ sở trong lớp dẫn xuất Private: đưa các mức che dấu của các thành phần trong lớp cơ sở lên mức private trong lớp dẫn xuất Theo số lượng lớp cơ sở: có 2 loại Kế thừa đơn Kế thừa bội Cú pháp khai báo kế thừa Kế thừa đơn Trong đó E có thể là: public private Kế thừa bội class B: A { //Đ/n phần thân của lớp dẫn xuất }; class C: A, B { //Đ/n phần thân của lớp dẫn xuất }; Kế thừa đơn Chương trình : xây dựng hai lớp số Real và Complex, trong đó lớp Complex kế thừa lớp Real class Real { protected: float r; public: Real(float a=0){ r = a; } //tiếp ở hình bên }; class Real { //tiếp từ hình bên Real Add(Real x){ Real z; = +r; return z; } void Print(){ cout<

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã 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.