Показать сообщение отдельно
Старый 27.12.2001, 06:26   #1  
shestakov is offline
shestakov
Участник
 
18 / 10 (1) +
Регистрация: 14.12.2001
Вопросы по наследованию
1. Я наследую некий класс С1 от класса С.
Провожу эксперименты. Задаю только classDeclaration, где пишу
class C1 extends C
{
}
Создаю MenuItem, соответствующий этому классу, в своей форме.(также в ней находится MenuItem, соответствующий С).
Вроде бы по этому MenuItem должно выполняться все то же, что делает С.
Но на самом деле вылетает окошко, что метода main у меня вообще нет.
Вопрос: это глюк, баг, или так и задумано(зачем)???
Кстати, в списке, который выпадает на пункте меню класса "перекрыть метод" метода main действительно нет. Пытаюсь создать его, и вставить туда super().
Логично в принципе, что выпадает сообщение, что в данном контексте это некорректно. Пытаюсь тупо скопировать код метоода main() класса С в main() C1.
Не работает
Аналогично, не предлагается перекрывать метод construct().
Посовейтуйте, пожалуйста, что-нибудь.

2. Опять же вопрос по наследованию:
Есть: класс С, тип T(enum), переменная V типа T.
Я создаю: класс С1 - наследник С, тип Т1 - расширяет Т и пытаюсь объявить
в классе С1 переменную V(имя то же) типа T1.
Мне сообщается, что так нельзя(ошибка компиляции).
Вопрос: т.е. переопределять переменные в наследниках нельзя? А зачем так?
__________________
Shestakov