我正在创建一个具有两种方法的父类,并创建一个子类并覆盖一个父方法。我有如下的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.
如何始终强制调用覆盖的方法?
还是我在尝试做错什么?