JavaScript之物件導向學習八 繼承

2021-09-08 19:18:26 字數 385 閱讀 2880

簡介:繼承是oo語言中的乙個最為人津津樂道的概念。許多oo語言都支援兩種繼承方式:介面繼承和實現繼承。介面繼承只繼承方法簽名,而實現繼承則繼承實際的方法。

但是js的函式並沒有簽名,所以在ecmascript中無法實現介面繼承。ecmascript只支援實現繼承。而且其實現繼承只要是靠原型鏈來實現的。

1、原型鏈:

ecmascript中描述了原型鏈的概念,並將原型鏈作為實現繼承的主要方法。

基本思想:利用原型讓乙個引用型別繼承另乙個引用型別的屬性和方法。

簡單回顧下建構函式、原型和例項的關係:每個建構函式都有乙個原型物件,每個原型物件都包含乙個指向建構函式的指標,而例項都包含乙個指向原型物件的內部指標。

那麼假設我們讓原型物件等於另乙個型別的例項,結果會怎麼樣?

javascript 學習筆記之物件導向程式設計

物件特殊屬性 資料屬性和訪問器屬性 1 資料屬性 configurable 是否可刪除 enumerable 是否可列舉for in writable 是否可寫 value 值 要修改預設屬性必須使用defineproperty object,key,descriptor 方法 例如 var per...

java之物件導向

類是用於描述同一型別的物件的乙個抽象。類中定義了這一類物件所具有的靜態和動態屬性 靜態屬性 成員變數 動態屬性 方法 1 類可以看成是一類物件的模板,物件可以看成該類的乙個具體例項 2 首先必須定義類才能有物件 說到類,就不得不說構造其構造方法了 在new乙個物件是,呼叫的就是類中的構造方法 列如p...

static之物件導向

一 靜態資料成員子 includeusing namespace std class point int point num 0 定義靜態資料成員 int main 對於類的非靜態資料成員,每個類物件都有自己的拷貝。而對於靜態資料成員被當作是類的成員。就像上述例子中,雖然定義了4個物件,但是靜態資料...