Object та його методи
Усі методи класу Object створені динамічно у його властивості prototype. Тобто використано прототипний тип спадкування. Тобто Вам не потрібно використовувати ключове слово override для того, щоб перевантажити метод.
describeType для Object показує, що три методи (hasOwnProperty, isPrototypeOf, propertyIsEnumerable) підпадають до класового типу спадкування. Алей для них не потрібно використовувати override.
Оновлення:
Практично теж саме з Array. (Є іще класи, які підпадають під вище сказане, але переважно вони є final класами)
Далі результат роботи trace(describeType({}));
Output:
<type name="Object" isDynamic="true" isFinal="false" isStatic="false"> <method name="hasOwnProperty" declaredBy="Object" returnType="Boolean" uri="http://adobe.com/AS3/2006/builtin"> <parameter index="1" type="*" optional="true"/> </method> <method name="isPrototypeOf" declaredBy="Object" returnType="Boolean" uri="http://adobe.com/AS3/2006/builtin"> <parameter index="1" type="*" optional="true"/> </method> <method name="propertyIsEnumerable" declaredBy="Object" returnType="Boolean" uri="http://adobe.com/AS3/2006/builtin"> <parameter index="1" type="*" optional="true"/> </method> </type>
Таґи: Array, hasOwnProperty(), isPrototypeOf, Object, override, propertyIsEnumerable, prototype