继承

by guotao

JavaScript

var Super = new Class({
    log: function () {
        console.log('Super');
    }
});

var Mixin = new Class({
    log: function () {
        console.log('Mixin');
    }
});

var objMixin = {
    log: function () {
        console.log('objMixin');
    }
};

var Sub = new Class({
    //如果把Extends、Implements的顺序颠倒一下:
    Implements: Mixin,
    Extends: Super,
    log: function () {
    console.log('sub');
    }
});
Sub.implement(objMixin);

var obj = new Sub();
obj.log(); // ?