Mixins trong Dart
🎯 Mục tiêu: Code reuse với mixins.
💡 Định nghĩa Mixin
mixin Flyable {
void fly() => print("Flying!");
}
mixin Swimmable {
void swim() => print("Swimming!");
}
class Duck with Flyable, Swimmable {
void quack() => print("Quack!");
}
var duck = Duck();
duck.fly(); // Flying!
duck.swim(); // Swimming!
duck.quack(); // Quack!📝 Mixin với on constraint
mixin Musical on Animal {
void play() => print("$name is playing music");
}
class Cat extends Animal with Musical {
Cat(String name) : super(name);
}✅ Checklist
-
mixincho reusable code -
withđể apply mixins -
onđể constrain mixin
Last updated on