swift繼承(基類and子類)

2021-10-05 06:39:13 字數 1144 閱讀 1262

乙個類可以繼承另乙個類的方法,屬性和其它特性。當乙個類繼承其它類時,繼承類叫子類,被繼承類叫超類(或父類)。在 swift 中,繼承是區分「類」與其它型別的乙個基本特徵。

不繼承於其它類的類,稱之為基類。

定義乙個基類:

class person

var seyhello:string

set}}

subscript(index:int)->stringelse

} set}}

func home(

) ->string

}

定義乙個子類:

class itboy:person

override var seyhello: string

set}}

override func home(

) ->string

override subscript(index:int)->stringelse

} set}}

}

實力化基類/父類:

var shiji = person(

)shiji.age=20

shiji.name=

"shiji"

shiji.***=

"boy"

shiji.seyhello

"gridone"

)"two"

)"shree"

)"four"

)print(shiji.home(

))

實力化之類:

var itboy = itboy(

)itboy.age=10

itboy.name=

"gw"

itboy.***=

"boy"

itboy.seyhello

itboy.home(

)shiji[1]

注意:儲存屬性不能被重寫 ,父類中的計算屬性沒有get and set方法的時候 子類可以寫出 get and set 方法,父類中的計算屬性有get and set 方法 的時候 子類不能簡寫,fina :防止被重寫

繼承,基類指標指向子類物件

include include using namespace std class a a a class b public a b void update void print b b class c public a c void update void print c c class d pu...

C 繼承 子類(派生類) 父類(基類)

子類 派生類 父類 基類 1.子類擁有父類所有的成員.2.protected 修飾的成員只能在本類和子類中訪問.3.建立子類物件的時候,在子類物件中會為子類物件的字段開闢空間 也會為父類物件的所有字段開闢空間.只不過父類私有的成員訪問不到而已。4.子類從父類繼承父類所有的非私有成員.5.base關鍵...

py 子類繼承父類

class 派生類名 基類名 usr bin python coding utf 8 class parent 定義父類 parentattr 100def init self print 呼叫父類建構函式 defparentmethod self print 呼叫父類方法 defsetattr s...