忍者ブログ
 >admin |  >entry |  yukku++Blog 
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

private に設定したプロパティに対して、外部から代入や取得を行いたい場合、

private var _foo:int = 128;
private var _bar:int = 256;

// foo の値を返すメソッド
public function getFoo():int {
return this._foo;
}

// bar の値に引数を代入するメソッド
public function setBar(_val:int):int {
this._bar = _val;
}

のように直接変数にアクセスしないでメソッド経由で行うようにするのがOOPのお作法。
JAVAなんかはこの書き方を推奨している。

as3では getter / setter キーワードが用意されている。

private var _foo:int = 128;
private var _bar:int = 256;

// foo の値を返すメソッド
public function get foo():int {
return this._foo;
}

// bar の値に引数を代入するメソッド
public function set bar(_val:int):int {
this._bar = _val;
}

function の後ろに set / get を付け加えただけです。
これで外部からは foo / bar を使って public感覚でアクセスできる。
上記が記述されているクラスhoeがあったとして、

var hoe:Hoe = new Hoe();

// get/set が無ければ private なのでアクセスできない
trace(hoe.foo); // 128

Hoe.bar = 512; // private の _bar に代入される

コレでアクセサーメソッドをpublic変数にアクセスするような方法で使える。
PR
Comment
Name
Title
Color
Mail
URL
Comment
Passwd   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
Track
TB:
[74]  [73]  [72]  [71]  [70]  [59]  [69]  [68]  [67]  [66]  [65
プロフィール
Name :
yukku
カレンダー
08 2024/09 10
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
ブログ内検索
Twitter
Ads
アクセス解析
忍者ブログ [PR]