swift構造器過程

1.Food類

它創建了兩個構造器類,一個為指定構造器,一個為便利構造器。指定構造器保證了所有的存儲屬性都進行了初始化。便利構造器最終指向了指定構造器。由于這里的Food類沒有父類因此不需要對父類進行調用來對父類進行初始化。

Food類中的構造器鏈:

構造器鏈

2.RecipeIngredient類

構造器鏈

init(name: String, quantity: Int)為一個指定構造器,他對所有屬性進行了初始化,由于它繼承自Food類,因此它要對父類進行初始化。另外定義了一個便利構造器,這個構造器由于是重寫的父類的指定構造器,因此這導致了它可以繼承父類的所有便利構造器。所有的這三種構造器都可以用來創造RecipeIngredient的實例。

創建實例

3.ShoppingListItem類

ShoppingListItem是RecipeIngredient的子類。

類實現

由于本類沒有定義構造器,因此它將繼承父類的所有構造器。


繼承來的構造器

你可以三種繼承來的構造器來進行創建實例。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本章將會介紹 存儲屬性的初始賦值自定義構造過程默認構造器值類型的構造器代理類的繼承和構造過程可失敗構造器必要構造器...
    寒橋閱讀 778評論 0 0
  • 構造過程是使用類、結構體或枚舉類型的實例之前的準備過程。在新實例可用前必須執行這個過程,具體操作包括設置實例中每個...
    莽原奔馬668閱讀 699評論 0 3
  • 構造過程 構造過程是使用類、結構體或枚舉類型的實例之前的準備過程。在新實例可用前必須執行這個過程,具體操作包括設置...
    蠱毒_閱讀 738評論 0 2
  • 官方文檔 初始化 Initialization是為準備使用類,結構體或者枚舉實例的一個過程。這個過程涉及了在實例里...
    hrscy閱讀 1,148評論 0 1
  • 昨天晚上夢到你了,你胖了點,夢里你說很喜歡我,我卻一直在逃避,醒來癔癥了很久,然后大腦在提醒我,好久不見了。你總...
    虞安閱讀 457評論 1 0