10
Swiftで保存されたプロパティをオーバーライドする
コンパイラーが格納されたプロパティを別の格納された値(これは奇妙に思われる)で上書きできないことに気づきました: class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } しかし、私は計算されたプロパティでこれを行うことが許可されています: class Jedi { let lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor : String{return "Red"} } 別の値を指定できないのはなぜですか? 格納されたプロパティでオーバーライドするのが嫌悪で、計算されたコーシャでそれを行うのはなぜですか?彼らはどこを考えていますか?