Bỏ qua để đến nội dung

Interfaces (implements)

🎯 Mục tiêu: Implement interfaces với implements.


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");
}

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 - kế thừa implementation
class Dog extends Animal { }
// implements - chỉ contract, phải implement lại
class Cat implements Animal { }

  • Mọi class là implicit interface
  • implements phải implement tất cả
  • Có thể implement nhiều interfaces