swift 學(xué)習(xí)- 繼承

1.計(jì)算屬性不占據(jù)內(nèi)存,相當(dāng)于是方法調(diào)用

2.子類可以將父類的屬性(存屬,計(jì)算)重寫為計(jì)算屬性(只能重寫為計(jì)算屬性)

3.子類不能將父類屬性重寫為存儲(chǔ)屬性

4.只能重寫var屬性,不能重寫let屬性, 重寫時(shí)候,屬性名和類型要一致

5.子類重寫后的屬性權(quán)限不能小于父類屬性的權(quán)限

例如: 如果父類屬性是只讀的,那么子類重寫后的屬性可以是只讀,也可以是可讀寫的

?如果父類屬性是可讀寫的,那么子類重寫后的屬性也必須是可讀寫的

7.重寫類型屬性

(1)被class修飾的計(jì)算類型屬性(存屬類型不能被重寫),可以被子類重寫

(2)被static修飾的類型屬性(存儲(chǔ)、計(jì)算),不可以被子類重寫

8.屬性觀察器

可以在子類中為父類屬性(可以是計(jì)算屬性,也可以是存儲(chǔ)屬性)(除了只讀計(jì)算屬性,let屬性)增加屬性觀察器

9.被final修飾的方法,屬性,下表,禁止被重寫

被final修飾的類,禁止被繼承

10.結(jié)構(gòu)體不存在繼承,

11.結(jié)構(gòu)體在編譯時(shí)就能確認(rèn)調(diào)用那些方法,類只有在運(yùn)行時(shí)才能確認(rèn)調(diào)用誰的方法

10.swift 中的多態(tài) :?虛函數(shù)表指針 vTable

指向當(dāng)前對象的實(shí)際類型(二次指針間接運(yùn)算)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容