在創(chuàng)建一個對象的時候我們經(jīng)常會用到init方法,單單是init只能是初始化,當(dāng)我們在初始化的時候想要給這個對象加上默認(rèn)的東西的時候,
系統(tǒng)提供的init方法就不能滿足我們的需要,這時,就需要我們自己去重寫init方法;
通常在使用init方法的時候,系統(tǒng)先會在自己這個類中查詢是否實(shí)現(xiàn)(重寫)這個方法,如果沒有實(shí)現(xiàn),就會逐層向上面的父類查找,直到
找到實(shí)現(xiàn)了的init方法,其他方法的執(zhí)行順序也是這樣。
1.首先創(chuàng)建一個Person 類和一個Car 類

2.在Car類里面定義屬性(我們要的效果是輸出:小王有一輛紅色奧迪A8 。并且在創(chuàng)建類的時候使用自己重寫的init方法)

3.在Person類中導(dǎo)入Car類,定義屬性

4.重寫Car類和Person類中的init方法


5.創(chuàng)建對象進(jìn)行輸出


這樣雖然初始化成功了,但是靈活性太差,我們還可以這樣做,寫一個initWith樣式的方法
Car.h

Car.m

Main.m

浙公網(wǎng)安備 33010602011771號