2013-03-22 8 views
10

Emberオブジェクトはmupltiple mixinsを使用できますか?どのようにこのオブジェクトがそれを使用することができ、SecondMixinが同様に存在する場合インタフェースとしてのEmber mixin

App.Movie = Ember.Object.extend(App.FirstMixin, { .. }); 

を - 私は、ミックスインは、Javaのインターフェイスすると、その場合には、ここで多くのミックスインを実装する規定があるはずと同等であると思いますか?

答えて

21

はい、可能です。例えばthe code of the prominent ArrayController Classを見てください:

Ember.ArrayController = Ember.ArrayProxy.extend(Ember.ControllerMixin, 
    Ember.SortableMixin, { 
    .... 
}); 

そして、実際にミックスインはJavaインターフェースと同等に使用することができますが、ミックスインは、インターフェイス定義に限定されるものではありません。ミックスインは多重継承の平均であり、は、それらを使用しているクラスにプロパティとメソッドの実装を提供することもできます。したがって、インターフェイスの概念はmixinのコンセプトのために限られています。

関連する問題