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

Mixins

🎯 Mục tiêu: Code reuse với mixins.


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 Musical on Animal {
void play() => print("$name is playing music");
}
class Cat extends Animal with Musical {
Cat(String name) : super(name);
}

  • mixin cho reusable code
  • with để apply mixins
  • on để constrain mixin