Никогда не задумывался над этим вопросом, но вот сегодня заметил такую странность, когда у класса нет явного суперкласса, он по идее, неявно наследуется от Object. IS-A тест на принадлежность к Object проходит нормально. Но! При этом нельзя использовать переопределение методов класса Object. В частности, если написать

Код AS3:
override public function toString():String {
return "bla-bla";
}
Компилятор будет ругаться на недопустимое переопределение. Так что пишу просто

Код AS3:
public function toString():String {
return "bla-bla";
}
и все работает.
Вопрос, почему так? Кто-нибудь в курсе с чем связано такое поведение?