差分
プロパティ
,編集の要約なし
'''プロパティ'''(Property)とは、([[英語]]:Property)とは、[[オブジェクト指向プログラミング言語]]において、[[クラス]]の製作者からは[[メンバメソッド]]に見え、[[クラス]]の利用者からは[[メンバ変数]]に見える機能のことである。
その問題点をスパッと解決してくれるのがプロパティである。
なお、プロパティは[[コンパイル]]時に[[アクセサメソッド]]に自動展開される[[マクロ]]のようなものであり、実行時はメソッド呼び出しとなるため、メンバ変数への直接アクセスよりもパフォーマンスは悪くなる。のようなものであり、実行時はメソッド呼び出しとなるため、[[メンバ変数]]への直接アクセスよりもパフォーマンスは悪くなる。
== プロパティをサポートする主なプログラミング言語 ==
* [[ActionScript 3.0]]
** [[ActionScript 3.0/プロパティ]]
* [[JavaScript]]
** [[JavaScript/プロパティ]] - 某クソブラウザ(IE8まで)がサポートしていない関係でまったく使われていないが、実は古くからプロパティ構文がある。[[マイクロソフト]]の[[ASP.NET]]の中の人が作ってる[[Knockout.js]]の[[ドキュメント]]でも同じことが書かれている<ref>http://knockoutjs.com/documentation/observables.html Reading and writing observablesの項</ref>。
== 記述例 ==
なお、C#にはプロパティの発展系として「[[インデクサー]]」という機構もある。
<source lang="csharp">
class Hage {
private String _name;
[[as3]]マジオススメ。
<source lang="actionscript3">
class Hage {
private var _name:String;
== 関連項目 ==
* [[スライス]]
* [[インデクサー]]
* [[アクセサ・メソッド]]
== 参考文献 ==
{{stub}}