我试图interface
在. 并遇到了绊脚石。这是代码示例:JS
C#
// Interface for UIBuilder classes
function IUIBuilder() {
this.addUserToList = function () {
alert('parent: added');
};
}
// Class implementing the IUIBuilder
function ChatUIBuider() {
IUIBuilder.prototype.addUserToList = function () {
alert('child: added');
};
IUIBuilder.prototype.removeUserFromList = function () {
alert('child: removed');
};
return new IUIBuilder();
}
在第一堂课中,我定义了一个addUserToList
在第二堂课中重写的方法ChatUIBuider
。还removeUserFromList
使用其原型向基类添加了另一种方法。
我的问题是,addUserToList
即使在子类中被覆盖后,该方法仍会调用父类方法。为什么?
var builder = new ChatUIBuider();
builder.removeUserFromList(); // Invokes the child class method. - CORRECT
builder.addUserToList(); // Invokes the base class method- WHY??
谁能告诉我这是否是我正在做的正确方式?