前回のコメント

・プロパティ作成においてgetとsetは必ず一対をなすのでしょうか。

 とは限りません。どちらかのみでもOKです。
 よくあるパターンとしては、データメンバを外部からの書き換え不可(Read Only)にするために、
 データメンバをprivateにして、setを省略したプロパティを提供することが多用されています。
 例えば、モンスターのHPの初期値をコンストラクタで与え、増減のみをメソッドで行う場合です。

・プロパティとインデクサのアクセッサであるgetとsetは両方が必ず必要と言うわけではないとのことですが、setのみを使う場合もあるということでしょうか?

 その通りです。getが不要な場合は記述不要です。
 よくあるパターンとしては、データメンバに外部から変数値を与えることができるが、
 クラス内部で値を書き換えることは無いので、外部の処理ではその変数値を使用することがあります。
 例えば、各モンスターの名前を配列の要素値から代入し、表示には要素値を用いる場合です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です