-
對(duì)于希望子類實(shí)現(xiàn)的初始化方法,我們可以通過(guò)required限制,強(qiáng)制子類重寫,這樣寫的作用保證了依賴某個(gè)Designated初始化方法的convenience一直可以使用。另外可以用required修飾convenience方法,用來(lái)保證子類不直接使用父類的convenience。查看全部
-
如果子類沒(méi)有實(shí)現(xiàn)任何父類的指定構(gòu)造函數(shù); 則自動(dòng)繼承父類的所有指定構(gòu)造函數(shù)查看全部
-
子類構(gòu)造函數(shù)的繼承原則 如果子類實(shí)現(xiàn)了父類所有的指定構(gòu)造函數(shù); 則自動(dòng)繼承父類的所有便利構(gòu)造函數(shù)查看全部
-
便利構(gòu)造函數(shù)(convenience):構(gòu)造函數(shù)里還(只能)調(diào)用了自己的另外一個(gè)self構(gòu)造函數(shù)。構(gòu)造函數(shù)沒(méi)有最終構(gòu)造整個(gè)對(duì)象,而是由它本身的另外一個(gè)構(gòu)造函數(shù)(指定構(gòu)造函數(shù))完成構(gòu)造。 指定構(gòu)造函數(shù)必須調(diào)用其直接父類的的指定構(gòu)造函數(shù)(除非沒(méi)有父類)。 便利構(gòu)造函數(shù)必然會(huì)調(diào)用指定構(gòu)造函數(shù)來(lái)調(diào)用父類構(gòu)造函數(shù),即convenient - init - super.init查看全部
-
構(gòu)造函數(shù)可以有默認(rèn)參數(shù),可以被重載。 在self完全構(gòu)造前不能有涉及到self自身的邏輯。 兩段式構(gòu)造的第一階段中可以調(diào)用靜態(tài)屬性和方法。 init調(diào)用必須指明對(duì)象。查看全部
-
兩段式構(gòu)造如圖: 先初始化子類的屬性;然后調(diào)用父類的構(gòu)造函數(shù) super.init(); (關(guān)于父類的屬性必須通過(guò)父類的構(gòu)造函數(shù)super進(jìn)行構(gòu)造)查看全部
-
子類不能重寫用final修飾的方法或?qū)傩?查看全部
-
override 重寫父類屬性查看全部
-
多態(tài)性:在父類中定義的屬性或方法被子類繼承之后,可以使同一個(gè)屬性或方法在父類及其各個(gè)子類中具有不同的含義。查看全部
-
子類繼承父類所有屬性和方法。 final 終結(jié)當(dāng)前繼承。查看全部
-
單例模式: static靜態(tài)類型變量,可以通過(guò)GameManager類來(lái)調(diào)用類型屬性defaultGameManager。 而這個(gè)let型的類型屬性只能被實(shí)例化一次。查看全部
-
sources可裝載其他文件,這些文件下只能定義變量或類,而不能執(zhí)行。查看全部
-
private以文件為基本單位,若調(diào)用還在文件里,private無(wú)效。 類以及與類相關(guān)的定義應(yīng)該放在一個(gè)文件中,相應(yīng)的調(diào)用放在另一個(gè)文件中。查看全部
-
默認(rèn)訪問(wèn)控制權(quán)限為internal查看全部
-
1.初始化一個(gè)屬性,又不經(jīng)常使用,浪費(fèi)資源 2.計(jì)算型屬性,每次調(diào)用都要重新計(jì)算,造成資源浪費(fèi) 延遲屬性:只在使用時(shí)調(diào)用一次,且調(diào)用后結(jié)果被保存。 lazy屬性必須顯示的聲明返回值類型,必須聲明成var類型;閉包捕獲外部屬性必須用self調(diào)用。查看全部
舉報(bào)
0/150
提交
取消