Interfaces trong Dart
🎯 Mục tiêu: Implement interfaces với
implements.
💡 Implicit Interface
Trong Dart, mọi class tự động là interface:
class Printable {
void print() => print("Printing...");
}
class Document implements Printable {
@override
void print() => print("Printing document");
}📝 Multiple interfaces
class Readable {
void read() {}
}
class Writable {
void write() {}
}
class File implements Readable, Writable {
@override
void read() => print("Reading file");
@override
void write() => print("Writing file");
}🎯 extends vs implements
// extends - kế thừa implementation
class Dog extends Animal { }
// implements - chỉ contract, phải implement lại
class Cat implements Animal { }✅ Checklist
- Mọi class là implicit interface
-
implementsphải implement tất cả - Có thể implement nhiều interfaces
Last updated on