Я расширяю класс R3 прямоугольника AS3 классом Bin. Я хочу переопределить метод Rectangle clone () методом, который возвращает объект Bin, а не объект Rectangle. Если я пытаюсь переопределить метод клона, но в качестве возвращаемого типа указываю Bin, я получаю ошибку # 1023: несовместимое переопределение. Вот мой класс бин:
package {
import flash.geom.Rectangle;
public class Bin extends Rectangle {
public function Bin(x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0) {
super(x, y, width, height);
}
override public function clone():Rectangle {
return new Bin(x, y, width, height);
}
}
}
Этот класс работает, но когда я использую метод clone () для создания нового экземпляра Bin, я получаю ошибки типа при попытке использовать методы Bin в новом экземпляре.
Как мне переопределить clone () и отправить фактический экземпляр Bin?