OC重寫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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM