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:

  1. Lớp trừu tượng
  2. 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...