- Back to Home »
- CPP »
- C++ Abstraction
1. Data Abstraction
Dữ liệu trừu tượng là những data member được đặt access modifiers là private, các data member này chỉ được truy cập từ bên ngoài thông qua các public method mà thôi.
2. Function Abstraction
Phương thức trừu tượng chính là Pure Virtual Function đã được đề cập trong phần Polymorphism.
3. Class Abstraction
Lớp có phương thức trừu tượng gọi là lớp trừu tượng (abstract class). Nếu một lớp thừa kế lớp trừu tượng mà không định nghĩa lại phương thức thuần ảo thì lớp thừa kế cũng là lớp trừu tượng.
Note: không được tạo đối tượng thuộc lớp trừu tượng.
Thường ta chọn phương thức ở lớp cha, mà chưa thể xác định cách thực hiện, làm phương thức thuần ảo. Ở lớp con ta sẽ định nghĩa lại phương thức thuần ảo, để xác định cụ thể cách thức thực hiện. Xem lại tại phần Pure Virtual Function.