質問1:
Windows 8 Metroスタイルアプリの開発にMootoolsのMixinパターンを使用できますか?言い換えれば、WinJS.ClassをMootoolのクラスでオーバーライド/置換/拡張できますか?
質問2:
たとえば、Mootoolsで、基本クラスHumanがある場合:
var Human = new Class({
initialize: function(name, age) {
this.name = name;
this.age = age;
},
isAlive: true,
energy: 1,
eat: function() {
this.energy = this.energy + 1; //same as this.energy++
}
});
(Mixinを使用)インターフェースクラスWarrior:
var Warrior = new Class({
energy: 100,
kills: 0,
attack: function(target) {
target.isAlive = false;
this.energy = this.energy - 5;
this.kills++;
}
});
派生/具象クラス忍者:
var Ninja = new Class({
Extends: Human,
Implements: Warrior,
initialize: function(name, age, side) {
this.side = side;
this.parent(name, age);
}
});
WinJS.Class.define、WinJS.Class.derive、WinJS.Class.mix
を使用したWinJSアクセントでこれをどのように言いますか?