问答详情
源自:9-1 OOP(模拟重载、链式调用、模块化)

抽象类的具体实现

这个 抽象类的实现类怎么写?老师求教

提问者:夜店小新新 2015-07-22 14:31

个回答

  • 小婆娘
    2016-02-01 20:14:05

    function DetectorBase(){

    throw new Error('Abstract class can not be invoked directly!');

    }

    DetectorBase.prototype.detect=function(){

    console.log('Detection starting');

    }

    DetectorBase.prototype.stop=function(){

    console.log('Detector stopped.');

    }

    DetectorBase.prototype.init=function(){

    throw new Error('Error');

    }

    function LinkDetector(){


    }

    LinkDetector.prototype=Object.create(DetectorBase.prototype);

    LinkDetector.prototype.constructor=LinkDetector;

    var link=new LinkDetector();

    /**重写init*/

    link.init=function(){

    console.log(this);

    }

    link.detect();

    link.stop();

    link.init();

    我是这样理解的,不知道对不对。你参考参考。