初始化方法

初始化方法永遠遵循以下兩個原則:
1.初始化路徑必須保證對象完全初始化塞耕,這可以通過調用本類型的 designated 初始化方法來得到保證;
2.子類的 designated 初始化方法必須調用父類的 designated 方法,以保證父類也完成初始化沿盅。

對于某些我們希望子類中一定實現(xiàn)的 designated 初始化方法什乙,我們可以通過添加 required 關鍵字進行限制,強制子類對這個方法重寫實現(xiàn)雹熬。這樣做的最大的好處是可以保證依賴于某個 designated 初始化方法的 convenience一直可以被使用。一個現(xiàn)成的例子就是上面的 init(bigNum: Bool):如果我們希望這個初始化方法對于子類一定可用谣膳,那么應當將 init(num: Int)聲明為必須竿报,這樣我們在子類中調用 init(bigNum: Bool) 時就始終能夠找到一條完全初始化的路徑了:

  class ClassA {
            let numA: Int
            required init(num: Int) {
                numA = num
            }
            
            convenience init(bigNum: Bool) {
                self.init(num: bigNum ? 10000 : 1)
            }
        }
        
        class ClassB: ClassA {
            let numB: Int
            
            required init(num: Int) {
                numB = num + 1
                super.init(num: num)
            }
        }

不僅僅是對 designated 初始化方法,對于 convenience 的初始化方法参歹,我們也可以加上 required以確保子類對其進行實現(xiàn)仰楚。這在要求子類不直接使用父類中的 convenience 初始化方法時會非常有幫助。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市僧界,隨后出現(xiàn)的幾起案子侨嘀,更是在濱河造成了極大的恐慌,老刑警劉巖捂襟,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咬腕,死亡現(xiàn)場離奇詭異,居然都是意外死亡葬荷,警方通過查閱死者的電腦和手機涨共,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宠漩,“玉大人举反,你說我怎么就攤上這事“怯酰” “怎么了火鼻?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長雕崩。 經(jīng)常有香客問我魁索,道長,這世上最難降的妖魔是什么盼铁? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任粗蔚,我火速辦了婚禮,結果婚禮上饶火,老公的妹妹穿的比我還像新娘鹏控。我一直安慰自己,他們只是感情好趁窃,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布牧挣。 她就那樣靜靜地躺著,像睡著了一般醒陆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上裆针,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天刨摩,我揣著相機與錄音,去河邊找鬼世吨。 笑死澡刹,一個胖子當著我的面吹牛,可吹牛的內容都是我干的耘婚。 我是一名探鬼主播罢浇,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嚷闭?” 一聲冷哼從身側響起攒岛,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎胞锰,沒想到半個月后灾锯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡嗅榕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年顺饮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凌那。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡兼雄,死狀恐怖,靈堂內的尸體忽然破棺而出帽蝶,到底是詐尸還是另有隱情君旦,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布嘲碱,位于F島的核電站金砍,受9級特大地震影響,放射性物質發(fā)生泄漏麦锯。R本人自食惡果不足惜恕稠,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扶欣。 院中可真熱鬧鹅巍,春花似錦、人聲如沸料祠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽髓绽。三九已至敛苇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間顺呕,已是汗流浹背枫攀。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留株茶,地道東北人来涨。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像启盛,于是被迫代替她去往敵國和親蹦掐。 傳聞我的和親對象是個殘疾皇子技羔,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內容