プロパティを作成して設定する
プロパティを定義するには2つの手順があります。
- まず、データを保持する「内部」属性を定義します。
- 次に、
@propertyでデコレートされたメソッドを定義します。このメソッド名がプロパティ名となり、データを保持する内部属性を返します。
さらにカスタムのセッターメソッドも定義したい場合は、もう1つ手順を追加します。
- プロパティ名とまったく同じ名前(再び)を持つ別のメソッドを定義し、
@prop_name.setterでデコレートします。ここでprop_nameはプロパティ名です。メソッドは2つの引数、つまりself(いつもどおり)と、そのプロパティに代入される値を受け取る必要があります。
この演習では、Customer クラスに balance プロパティを作成します。これは、以前に扱った balance 属性を、よりよく制御できる形にしたものです。
この演習はコースの一部です