クラスにプロパティを定義するプロパティというのは、インスタンス毎に特徴を設定する変数(属性)のようなものです。クラスのインスタンス変数ごとに特徴を持たせ、変数を読み書きするように利用できます。読み書きされた際に実行するコードも記載できるので、プロパティの値が変化したときに、それに付随するさまざまな処理を実行することもできます。このとき、プロパティを読み書きする機能のことを「アクセサ」と言い、そのうち読み取りの方を「ゲッター」と呼び、書き込みの方を「セッター」と呼びます。プロパティを定義するには、次のように記述します。続いてプロパティのデータ型、そしてプロパティ名を定義しています。中では、そのプロパティを読み書きする際の処理を記載します。書き込む場合の処理を表します。記載して、その処理の内容を書かないことで、このプロパティが扱える型のデータを単純に保持したり取得したりするできるだけのプロパティになります。読み取り専用のプロパティを定義する(自動プロパティ)値を読み取るだけで、書き込めないプロパティを定義するには、次のようにします。通常どおり記載します。記載して、外側から自由に書き込めないようにします。定義しないと、クラス内部でこのプロパティに値を設定することができません。アクセサを実装することで、プロパティの読み書き時に任意の処理を実行できます。プロパティを通して読み書きする場合は次のようにします。プロパティは外部からアクセスできるようにします。ゲッターでは、メンバー変数の値を返しています。変数にわたってくるので、それをメンバー変数に設定しています。value;}}}メンバー変数を外から読み書きできないようにするのは、オブジェクト指向の「カプセル化」という考え方に依るものです。プロパティがもう少し複雑で、メンバー変数はその処理を補助するものだったようなとき、外部からメンバー変数だけが不用意に変更されてしまうのを防げます。構文を使って値を返すようにします。変数として渡されるので、これを使って適切な処理を行います。ような、内部的に値を設定するためのセッターが必要でしたが、自分で実装する場合にはゲッターだけを定義すれば大丈夫です。プロパティを読み取り専用で実装する場合、次のように定義できます。多く容量がもらえます。多く容量がもらえます。