swift3-物件導向概念-建立一個class、繼承、覆寫

觀念一:在建立類別Class時,若我們沒有給類別的屬性初始值時,會發生錯誤。
因此在沒有屬性初始值的情況下,我們必須建立初始化方法init()。

初始化方法可分為無參數或有參數,如下圖所示


觀念二:子類別繼承父類別時,可以使用父類別的屬性跟方法,此外子類別也可以用自己新建立的方法
如下,新增一個CuteBaby子類別繼承Baby類別。


觀念三:子類別想使用到父類別的方法但想要自訂方法內容時,必須加上overide 關鍵字。另外,若想在子類別方法裡呼叫父類別方法時,必須用super關鍵字super就是代表父類別


觀念四:覆寫父類別init時,比較特別,步驟有先後順序。
1.先修改子類別的屬性(若無則免)
2.呼叫super.init(),必須先建立父類別物件之後才能修改
3. 修改父類別屬性。如下圖所示

參考資源:魏巍Udemy影片


Also published on Medium.

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *