Yazıma başlamadan önce bu bilgilerin kabaca mantığını göstermeyi hedefledim.
Car adında bir class oluşturuyoruz. Bu class içerisinde power adında bir property ekliyoruz.
class Car { var power= 0 var description: String { return "\(power) power" } }
let car = Car() print("Car: \(car.description)")
Çıktı olarak bize 0 power göreceğiz. Şimdi alt class tanımlayalım.
Override için init() üst classdakileri çağırmamıza yarıyor.
class Bus: Car { override init() { super.init() // ana classdan çağırıyoruz power= 2 } }
let bus = Bus() print("Bus: \(bus.description)")
Çıktı olarak bize 2 power verecektir.