2011-02-07 3 views
0
package 
{ 
    import flash.display.Sprite; 

    public class AbstractTarget extends Sprite 
    { 
     private var __movement:IMovement; 

     public function AbstractTarget() 
     { 
     } 

     public function set movement(value:IMovement):void { 
      __movement = value; 
     } 

     public function get movement():IMovement { 
      return __movement; 
     } 
    } 
} 

そして、私はAbstractTargetを拡張する "Target"と呼ばれるクラスを持っています...私はどのように__movementプロパティにアクセスしますか?ターゲットクラスにgetterとsetterを記述し、両方の関数/メソッドをオーバーライドする必要がありますか?継承とゲッタとセッタ

答えて

2

サブクラスから変数privateにアクセスすることはできません。

privateの代わりにprotectedを試してみてください。保護された変数は、サブクラスからはアクセスできますが、外部コードからはアクセスできません。

+0

ありがとうございます! – redconservatory