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.