20:04 Методы-конструкторы в подклассах в ActionScript | |
Метод-конструктор инициализирует экземпляры класса такими способами:
Когда происходит расширение класса, подкласс может определять собственный метод-конструктор. На конструктор подкласса возлагаются следующие функции:
Если в подклассе определен метод-конструктор, в нем обязательно должен вызываться конструктор суперкласса с помощью ключевого слова super. Конструктор суперкласса должен вызываться до обращения к любой переменной или методу экземпляра. Если конструктор суперкласса не будет вызван явно, компилятор автоматически добавит вызов конструктора суперкласса без аргументов. Ключевое слово super не должно использоваться в методе-конструкторе более одного раза. Запрещение использования ключевого слова super после того, как произошло обращение к любой переменной или методу экземпляра, имеет следующие преимущества:
Существует две разновидности оператора super:
Использование первой разновидности допустимо только в методе-конструкторе. Вторая разновидность может многократно применяться в любом месте метода-конструктора или метода экземпляра. Если в подклассе метод-конструктор не определен вообще, то компилятор автоматически создаст метод-конструктор и добавит в него одну инструкцию – вызов оператора super. | |
|
Всего комментариев: 0 | |