retsohuang
3/23/2017 - 6:34 AM

Convenience Initializers

Convenience Initializers

class Food {
  var name: String
  
  init(name: String) {
    self.name = name
  }
  
  convenience init() {
    self.init(name: "[Unnamed]")
  }
  
}

class RecipeIngredient: Food {
  var quantity: Int
  var orderNumber: String?
  
  init(name: String, quantity: Int) {
    self.quantity = quantity
    super.init(name: name)
  }
  
  override convenience init(name: String) {
    self.init(name: name, quantity: 1)
  }
  
}