2

我正在创建一个具有两种方法的父类,并创建一个子类并覆盖一个父方法。我有如下的javascript对象结构。

function parent(){
}

parent.prototype = {
    method1:function(){
    this.method2();
    },

    method2:function(){
        console.log("I am in parent.method2()")
    }
}


//inheriting
function child(){
    parent.call(this);
}
child.prototype = new parent();
child.prototype.constructor= parent;

//overriding method2
child.prototype.method2 = function(){
        console.log("I am in child.method2()")
}


//creating child object
var childObj = new child();

childObj.method2() // will call the overriden method

childObj.method1() //here method1 will invoke method2 of parent. 

如何始终强制调用覆盖的方法?

还是我在尝试做错什么?

4

0 回答 0