mixins 是多层次结构中重构代码的一种途径。我们可以通过 mixins来实现类似多继承的特性
-
mixins 可以为类添加一些特性
-
mixins 通过使用 with 关键字来实现特性添加。
-
mixins类只能继承自object,不能继承其他类。
-
mixins类不能有构造函数(包括:命名、构造、工厂)
-
with的位置在extends关键字之后,用with链接类名,多个类名用逗号隔开。如果没有extends关键字 with也可跟在类名后使用
-
不能通过super调用父类
-
抽象类和普通类都可以是mixins类
-
如果多个mixins类里有同名方法,在调用同名方法时,执行with后的最后一个类名里的方法。如果extends继承类里也有同名方法,一样执行with后的最后一个类名里的方法