Lập trình C++ - Giao diện
Giao diện (Interfaces) trong C++ (Lớp trừu trượng)
Các lớp trừu tượng là cách để đạt được sự trừu tượng trong C ++. Sự trừu tượng trong C ++ là quá trình ẩn các chi tiết bên trong và chỉ hiển thị chức năng. Sự trừu tượng có thể đạt được bằng hai cách:
- Lớp trừu tượng
- Giao diện
Lớp trừu tượng và giao diện có thể có phương thức trừu tượng, cần thiết cho sự trừu tượng
Lớp trừu tượng
Trong lớp C++ để tạo ra trừu tượng bằng cách khai báo ít nhất một phương thức thuần ảo. Một phương thức thuần ảo được xác định bằng cách đặt "= 0" trong khai báo của nó. Được dùng cung cấp bởi các lớp dẫn xuất.
Hãy xem một ví dụ về lớp trừu tượng trong C ++ có một phương thức abstract (). Nó được cung cấp bởi các lớp dẫn xuất: Rectangle và Circle. Cả hai lớp đều có cách triển khai khác nhau.
#include <iostream>
using namespace std;
class Shape
{
public:
virtual void draw() = 0;
};
class Rectangle : Shape
{
public:
void draw()
{
cout <<"drawing rectangle..." <<endl;
}
};
class Circle : Shape
{
public:
void draw()
{
cout << "drawing circle..." <<endl;
}
};
int main() {
Rectangle rec;
Circle cir;
rec.draw();
cir.draw();
system("pause");
return 0;
}
Kết quả:
drawing rectangle...
drawing circle...