Trong Flutter, "interface" thường được thực hiện bằng cách sử dụng abstract class và đa kế thừa (implements).
Một abstract class trong Dart là một lớp mà không thể tạo một đối tượng từ nó trực tiếp, nhưng có thể được sử dụng để khai báo các phương thức và thuộc tính mà các lớp con cần phải triển khai.
Ví dụ, một abstract class có thể được định nghĩa để đại diện cho một giao diện người dùng chung:
abstract class UIInterface {
void display();
}
Để triển khai một interface (abstract class) trong Flutter, bạn sử dụng từ khóa implements để ánh xạ các phương thức và thuộc tính từ interface đó vào lớp cụ thể.
Ví dụ, một lớp có thể triển khai interface UIInterface:
class MyWidget implements UIInterface {
@override
void display() {
print('Displaying widget...');
}
}
Trong ví dụ này, MyWidget triển khai phương thức display() từ UIInterface, và bất kỳ đối tượng nào của lớp MyWidget cũng có thể được coi là một UIInterface.
Trong Flutter, bạn không thể trực tiếp kế thừa từ một abstract class như bạn có thể trong một số ngôn ngữ lập trình khác như Java hoặc C++. Thay vào đó, bạn triển khai các phương thức và thuộc tính của abstract class bằng cách sử dụng từ khóa
implements.