bemerkte ich, dass der Compiler lässt mich nicht eine gespeicherte Eigenschaft mit einer anderen gespeicherten Wert außer Kraft setzen (die ungerade scheint):Aufschalten einer gespeicherten Eigenschaft in Swift
class Jedi {
var lightSaberColor = "Blue"
}
class Sith: Jedi {
override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor
}
Allerdings bin ich, dies zu tun erlaubt mit eine berechnete Eigenschaft:
class Jedi {
let lightSaberColor = "Blue"
}
class Sith: Jedi {
override var lightSaberColor : String{return "Red"}
}
Warum darf ich keinen anderen Wert geben?
Warum ist das Überschreiben einer gespeicherten Eigenschaft ein Greuel und macht es mit einem berechneten Koscher? Was haben sie gedacht?
möglich Duplikat [Aufschalten Super Eigenschaft mit unterschiedlicher Art in Swift] (http://stackoverflow.com/questions/24094158/overriding-superclass-property-with-different-type-in-swift) –