때때로 mixin을 사용할 수 있는 타입을 제한하고 싶을 수 있습니다. 이런 경우 on 키워드를 이용해 필요한 슈퍼 클래스를 지정하여 mixin의 사용을 제한할 수 있습니다.
classMusician {// ...}// Musician의 하위 타입만 MusicalPerformer 믹스인을 사용할 수 있습니다.mixinMusicalPerformeronMusician {// ...}// SingerDancer는 Musician의 서브 클래스이므로 MusicalPerformer 믹스인을 사용할 수 있습니다.classSingerDancerextendsMusicianwithMusicalPerformer {// ...}
슈퍼 클래스 및 믹스인에서 동형의 메서드를 제공하고 있을 경우 마지막에 선언된 믹스인의 구현이 사용됩니다.