日記
ひぐらしのなく頃にの「頃」は夏なのか夕方なのか気になった.
今日書いたコード
class SomeClass { static var storedTypeProperty = "Some value." // class var overrideableStoredTypeProperty = "Some value." static var computedTypeProperty: Int { return 27 } class var overrideableComputedTypeProperty: Int { return 107 } } class SubClass: SomeClass { override static var overrideableComputedTypeProperty: Int { 2 } } class SubSubClass: SubClass { // SubClassでstatic varとなっているのでこれはできない // override static var overrideableComputedTypeProperty: Int { // 2 // } } print(SubClass.overrideableComputedTypeProperty) // => 2
初めて知ったこと
classの中のtype propertyのうちcomputed propertyはstatic
ではなくclass
を使うことでサブクラスでoverrideすることができる.