class Read { var value: String { get { _value } } var _value: String = "" } class WriteRead: Read { private(set) override var value: String { get { super._value } set { super._value = newValue } } }
val
はSwiftでいうと let
というより get only var
に似てる。 親クラスの実フィールドがprivateなときは同じようにはできない。 (edited)