我已經創建了Javascript中類的模型。我將基類的對象傳遞給子類,以便我可以覆蓋它的屬性。但是當我通過實例化一個子類來調用一個函數時,它仍然調用一個基類函數。我認爲它應該調用一個子類功能。以下是代碼。對象不調用javascript中的子類功能
function BaseClass(name,lastName){
this.name = name;
this.lastName = lastName;
}
BaseClass.prototype.getName = function() {
return this.name;
}
BaseClass.prototype.getLastName = function() {
return this.lastName;
}
BaseClass.prototype.saveName = function() {
console.log("In base class function.");
}
function ChildClass(){
this.name = this.getName();
this.lastName = this.getLastName();
}
ChildClass.prototype.saveName = function() {
console.log("In child class function.");
}
ChildClass.prototype = new BaseClass(name,LastName);
var childClass = new ChildClass();
childClass.saveName();
感謝很好的解釋。我會按照這個模型來研究它。它實際上工作。但我也在尋找像多態概念的東西。再次感謝。 –
@Java_NewBie很高興幫助。實際上多態的事情聽起來像一個有趣的問題。我對此有一些想法,如果遇到其他問題,很樂意分享。 – Tibos