Derleyicinin saklanan bir özelliği başka bir depolanmış değerle geçersiz kılmama izin vermediğini fark ettim (garip görünüyor):
class Jedi {
var lightSaberColor = "Blue"
}
class Sith: Jedi {
override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor
}
Ancak, bunu hesaplanmış bir mülkle yapmama izin verilir:
class Jedi {
let lightSaberColor = "Blue"
}
class Sith: Jedi {
override var lightSaberColor : String{return "Red"}
}
Neden ona başka bir değer vermeme izin verilmiyor?
Depolanan bir mülkü geçersiz kılmak neden iğrençtir ve bunu hesaplanmış bir koşer ile yapmaktır? Nerede düşünüyorlar?