//定義: 讓子類的原型指向父類的例項
//1,宣告父類
function
superclass
() superclass.prototype.getsupervalue=function
() //2,宣告子類
function
subclass
() //3,繼承父類(關鍵**)
subclass.prototype=new superclass();
//要改變子類的原型方法,必須放到3後邊, 否則改變就被3覆蓋了,導致改變無效.
subclass.prototype.getsubvalue=function
() //4, 測試
var instance=new subclass();
console.log(instance.getsupervalue());
console.log(instance.getsubvalue());
console.log("-------------")
//5, 導致的問題
// subclass.prototype=new superclass();
// 所有的子類例項的原型都是乙個父類例項;
// 如果父類例項屬性中,如果有引用型別的屬性,
// 則會導致,如果乙個子類例項改變原型物件中的引用屬性.
// 則其他子類也會受到影響.
//6, 解決辦法
// 把父類的建構函式當成乙個普通函式進行呼叫
// 則有了建構函式繼承
//父類
class
superclass2
getsupervalue()
}//子類
class
subclass2
extends
superclass2
getsubvalue()
}let sub=new subclass2("subclass");
console.log(sub.getsubvalue());
console.log(sub.getsupervalue());
物件導向程式設計 繼承
繼承是物件導向程式設計的主要特點之一。繼承,顧名思義就是子繼承父的所有。在面向程式設計中繼承的意思並沒變,子類繼承父類所擁有的屬性 方法。使用extends關鍵字使子類繼承父類,子類就可以自動復用父類的方法了 私有方法除外 並且繼承了父類的所有屬性。在子類例項化過程中子類的構造方法一定會去呼叫父類的...
物件導向程式設計 繼承
一 簡介 1 繼承是軟體復用的一種方式,通過繼承,可以吸收現有類的資料和行為來建立新類,並增添新的效能增類。2 派生類顯示繼承的基類稱為直接基類,經兩級或者多級類層次繼承的類稱為間接基類。3 繼承的方式 public private protected 4 派生類一般不能直接訪問基類的private...
物件導向繼承 寄生式組合繼承
2.子類建構函式 function ministudent name,age,混合繼承 物件冒充 建構函式中屬性和方法 原型鏈繼承 繼承原型物件中屬性和方法 4.原型鏈繼承 object.create 以原型為基礎建立物件 ministudent.prototype object.create st...