В ActionScript 3.0 я хочу расширить ClassA и реализовать InterfaceB. Проблема возникает, когда в ClassA и в интерфейсе B есть свойство data, но другого типа. Я написал,
public class MyClass extends ClassA implements InterfaceB {
private var _data:Object;
public function get data():Object {
return _data;
}
public function set data(value:Object):void {
_data = data;
}
}
Flex Builder не будет компилировать это и просит меня переопределить методы getter / setter, как они определены в ClassA, но переопределение свойства данных в ClassA - не то, что мне нужно. И даже если я добавлю переопределение к обоим методам, компилятор пожалуется на несовместимое переопределение, поскольку свойство данных в ClassA имеет тип String.