Mixins
🎯 Mục tiêu: Code reuse với mixins.
💡 Định nghĩa Mixin
Phần tiêu đề “💡 Đị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
Phần tiêu đề “📝 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
Phần tiêu đề “✅ Checklist”-
mixincho reusable code -
withđể apply mixins -
onđể constrain mixin