物件導向程式設計 繼承 類式繼承

2021-08-01 09:38:08 字數 1124 閱讀 5038

//定義: 讓子類的原型指向父類的例項

//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...