![]() |
наследование и переопределение методов
Добрый вечер
Помогите пожалуйста. Делаю первые шаги в создании своих классов, и сейчас столкнулся с наследованием Мне надо переопределить некоторые функции родительского класса. Я прочитал много материала про это не , некоторые моменты не пойму Код AS3:
1)как мне прописать, чтобы дочерний класс применял в свой конструктор, конструктор родителя? 2)И на будущее, если мне надо будет переопределить конструктор родительского, как правильно это сделать? также при компиляции флеш ругается на переменную в переопределяющем методе. Код AS3:
|
Конструктор надкласса сам вызовется, можно сделать это явно как super() или неявно, опустив эту инструкцию. Компилятор сам сделает в байткоде вызов super(); Переопределить конструктор как он есть невозможно.
А где вы "container" определяли? |
Код AS3:
Attempted access of inaccessible property _titleText through a reference with static type SubItem. Attempted access of inaccessible property _title through a reference with static type SubItem. такое ощущение что переменные не наследовались. Но из прочитанных материалов, говорилось что они передаюттся |
Приватные переменные не будут доступны в подклассах. Если хотите что бы переменная была доступна в наследниках, используйте protected вместо private.
|
так, переделал. А public наверное и так наследуются да?
еще 1 ошибка, при компиляции Код AS3:
Код AS3:
Код AS3:
|
|
спасибо за помощь!
Если кто то столкнется такой же загвоздкой, то вкратце скажу: у классса ребенка также должен обозначатся конструктор. Если нужно просто скопировать конструктор в родителя, то конструктор ребенка можно оставить пустым. для переноса нужного параметра в конструктор родителя, надо в конструкторе ребенка указать super(parametr); а сама форма конструктора должна быть идентична родителськой |
1. Не обязательно.
1.1 Конструктор ребенка можно вообще не описывать. 3. Не обязательно. |
| Часовой пояс GMT +4, время: 17:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.