官网文档:Mixins are a way of defining code that can be reused in multiple class hierarchies. They are intended to provide member implementations en masse. 大概意思:Mixin是一种定义可在多个类层次结构中复用代码的方法。Mixin的目标是为这些类提供一批成员实现(类属性+类方法)。 总结起来:使用Mixin可以让代码被其他类所使用(包括属性和方法)。 使用方法:通过mixin关键字定义一个Mixin类;通过with关键字,一个类可以同时复用多个mixin成员实现。 代码样例:如下代码,ClassA同时拥有了MixinOne+MixinTwo+MixinThree这3个Mixin的所有成员属性和类方法(感觉有的像多继承?)。
mixin MixinOne {
......
}
mixin MixinTwo {
......
}
mixin MixinThree {
......
}
class ClassA extends SupperClass with MixinOne, MixinTwo, MixinThree {