プロパティ
2012年4月3日 (火) 08:08時点におけるimported>Administratorによる版 (→プロパティをサポートする主なプログラミング言語)
プロパティ(Property)とは、クラスの製作者からはメンバメソッドに見え、クラスの利用者からはメンバ変数に見える機能のことである。
プロパティを持たないオブジェクト指向なプログラミング言語では、メンバ変数へ安全にアクセスさせるためにはゲッターやセッターなどと呼ばれるアクセサメソッドを利用する必要があった。
クラス製作者からすると安全性のためにも入出力チェックを実装できるアクセサメソッドの利用を強制させたいが、クラス利用者からするとアクセサメソッドは見た目が数式っぽくなくソースコードの見通しが非常に悪くなるという問題点を抱えていた。
その問題点をスパッと解決してくれるのがプロパティである。 無くて困るものではない。
なお、プロパティはコンパイル時にアクセサメソッドに自動展開されるマクロのようなものであり、実行時はメソッド呼び出しとなるため、メンバ変数への直接アクセスよりもパフォーマンスは悪くなる。
プロパティをサポートする主なプログラミング言語
各プログラミング言語のプロパティ構文は個別のページに記載する。