在編寫初始化方法時,應該遵循以下規則:
如果某個類有多個初始化方法,那麼應該由其中的乙個方法來完成實際的任務,該方法稱為指定初始化方法。其他的初始化方法都應該直接或間接的呼叫指定初始化方法。
指定初始化方法應該先呼叫父類的指定初始化方法,然後再對例項變數進行初始化。
如果某個類的指定初始化方法與父類的方法名不同,就必須覆蓋父類的指定初始化方法,並呼叫新的指定初始化方法。
如果乙個類有多個初始化方法,就應該在相應的標頭檔案中明確的註明,哪個方法時指定初始化方法。
有時候我們在定義子類時,即使正確覆蓋了父類的初始
化方法,偶爾也會出現問題,比如出於安全考慮。
如果要求必須使用指定初始化方法,最佳的解決方法是修改父類的指定初始化方法,然後通過某種途徑告知程式設計師不能呼叫這個方法。
-(id)init
初始化方法
initialize和load的區別在於 load是只要類所在檔案被引用就會被呼叫,而initialize是在類或者其子類的第乙個方法被呼叫前呼叫。所以如果類沒有被引用進專案,就不會有load呼叫 但即使類檔案被引用進來,但是沒有使用,那麼initialize也不會被呼叫。它們的相同點在於 方法只會...
類初始化 例項初始化 方法重寫
乙個類要建立例項需要先載入並初始化該類 乙個子類要初始化需要先初始化父類 乙個類初始化就是執行 clinit 方法 例項初始化就是執行 init 方法 哪些方法不可以被重寫 物件的多型性 父類 author barrylee 2018年11月10日 下午3 52 33 public class fa...
初始化 大眾車型 天窗初始化方法
問題描述 使用者抱怨天窗有時不能關閉,在開啟後不能完全關閉,或者起翹後不能完全關 閉。產生原因 1 天窗本身具有防夾功能,當天窗執行時的阻力與它初始化時的記憶不同的 時候,它能夠自動控制防夾功能是否啟用,以免給人體造成傷害。2 天窗在在維修或更換完畢後,需要做初始化設定 天窗在在使用一段時間 後由於...