2011-02-07 4 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 ... как мне получить доступ к свойству __movement? Должен ли я писать геттер и сеттер в моем целевом классе и переопределять обе функции/методы?Наследование и геттеры и сеттеры

ответ

2

Вы не можете получить доступ к переменной private из подкласса.

Попробуйте использовать protected вместо private. Защищенные переменные доступны из подклассов, но не из внешнего кода.

+0

Это работает, спасибо! – redconservatory

Смежные вопросы