物件導向 (6)繼承

2021-06-20 11:23:55 字數 856 閱讀 1004

物件的繼承代表了一種「is-a」的關係,如果兩個物件a和b,可以描述為「b是a」,則表明b繼承a。比如:蘋果是水果,即蘋果繼承水果。實際上,繼承者還可以理解為是對被繼承者的特殊化,因為它除了具備被繼承者的特性外,還具備自己獨特的個性。就像蘋果,除了具有水果的一般特性外,它還有多種維生素、礦物質、醣類、脂肪等,構成大腦所必須的營養成分。

繼承定義了類如何相互關聯、共享特性。繼承的工作方式是,定義父類子類,或叫做基類派生類,其中子類繼承父類的所有特性。子類不但繼承了父類的所有特性,還可以定義新的特性。

基類animal

class animal

...}

派生類

class dog:animal 

......

}

class cat:animal 

......

}

呼叫

//呼叫

static void main(string args)

如果子類繼承於父類:

第一,子類擁有父類非private的屬性和功能;

第二,子類具有自己的屬性和功能,即子類可以擴充套件父類沒有的屬性和功能;

第三,子類還可以以自己的方式實現父類的功能(方法重寫)。

物件導向 part6 繼承

js實現的是實現繼承 也就是繼承實際的方法 主要依賴 原型鏈 基本思路 就是乙個引用型別繼承另乙個引用型別的屬性和方法 詳細 建構函式,例項,原型之間的關係。每個建構函式都有乙個原型物件,原型物件都包含乙個指標指向建構函式 每個例項都包含乙個內部指標指向原型。假如我們讓乙個原型物件等於寧乙個型別的例...

物件導向繼承

using system class class1 class virtualclass class hiddenclass virtualclass class overrideclass virtualclass 結果為 父類 繼承類using system class class1 class...

物件導向 繼承

在原有物件的基礎上,略作修改,得到乙個新的物件,不影響原有物件的功能。即子類不影響父類,子類可以繼承父類的一些功能 復用 function createperson name,createperson.prototype.showname function var p1 new createpers...