tailieunhanh - 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<
đang nạp các trang xem trước