<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Dec 7, 2015, at 19:12, Ling Wang via swift-evolution <<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Besides, we shouldn’t use `final` to denote storage at all for `final` is about inheritability/overridability not about storage.</div><br class="Apple-interchange-newline"></div></blockquote></div><br class=""><div class="">Please remember that stored properties <i class="">can</i> be overridden in Swift:</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class="">class Base {</div><div class=""> /*instance*/ var flag: Bool = true</div><div class="">}</div><div class=""><br class=""></div><div class="">class Sub : Base {</div><div class=""> override var flag: Bool {</div><div class=""> didSet {</div><div class=""> if flag { print("The flag was set!") }</div><div class=""> }</div><div class=""> }</div><div class="">}</div></blockquote><br class=""><div class="">This is theoretically possible at the class level as well, but doesn't really make sense for what's currently spelled "static var", since you'd be accessing the same storage in different ways. Does the proposal mean that a stored "type var" is non-overrideable, but a computed "type var" is overrideable, implicitly?</div><div class=""><br class=""></div><div class="">Jordan</div></body></html>