0
我正在创建一个新的类定义Button
,它扩展了EaselJS中现有的Container
类。这没有问题。不过,我还希望Button
继承超级类All
,以便Button
也可以访问其.banana
和.eatBanana
。我如何去做这件事?继承两个类 - Javascript
(function() {
function All() {
this.banana = 0;
}
var p = All.prototype;
p.eatBanana = function() {
alert(this.banana);
}
window.All = All;
}());
(function() {
function Button(apple) {
this.apple = apple || 0;
this.Container_constructor();
}
var p = createjs.extend(Button, createjs.Container);
p.sayHi = function() {
alert(this.apple + this.banana);
}
window.Button = createjs.promote(Button, 'Container');
}());
不可能。最好使Button的子类的全部属性或相反。 – Bergi 2015-02-09 21:53:37
如果您的类Container从All继承,那么您已经可以从All类访问函数,但是没有一种编程语言不允许从多于一个类继承,在大多数语言中,您都有可以实现与您一样多的接口需要。 – Epsil0neR 2015-02-09 21:58:43