Interfaces (implements)
🎯 Mục tiêu: Implement interfaces với
implements.
💡 Implicit Interface
Phần tiêu đề “💡 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
Phần tiêu đề “📝 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
Phần tiêu đề “🎯 extends vs implements”// extends - kế thừa implementationclass Dog extends Animal { }
// implements - chỉ contract, phải implement lạiclass Cat implements Animal { }✅ Checklist
Phần tiêu đề “✅ Checklist”- Mọi class là implicit interface
-
implementsphải implement tất cả - Có thể implement nhiều interfaces