在創建一個對象的時候我們經常會用到init方法,單單是init只能是初始化,當我們在初始化的時候想要給這個對象加上預設的東西的時候, 系統提供的init方法就不能滿足我們的需要,這時,就需要我們自己去重寫init方法; 通常在使用init方法的時候,系統先會在自己這個類中查詢是否實現(重寫)這個方法 ...
在創建一個對象的時候我們經常會用到init方法,單單是init只能是初始化,當我們在初始化的時候想要給這個對象加上預設的東西的時候,
系統提供的init方法就不能滿足我們的需要,這時,就需要我們自己去重寫init方法;
通常在使用init方法的時候,系統先會在自己這個類中查詢是否實現(重寫)這個方法,如果沒有實現,就會逐層向上面的父類查找,直到
找到實現了的init方法,其他方法的執行順序也是這樣。
1.首先創建一個Person 類和一個Car 類
2.在Car類裡面定義屬性(我們要的效果是輸出:小王有一輛紅色奧迪A8 。並且在創建類的時候使用自己重寫的init方法)
3.在Person類中導入Car類,定義屬性
4.重寫Car類和Person類中的init方法
5.創建對象進行輸出
這樣雖然初始化成功了,但是靈活性太差,我們還可以這樣做,寫一個initWith樣式的方法
Car.h
Car.m
Main.m