Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.30;
Скачать: CL | DM;

Вниз

Использование override   Найти похожие ветки 

 
aimsyslv ©   (2003-10-19 17:26) [0]

Допустим в моей иерархии объектов я создаю новый тип и в нём определяю метод с именем, которого не было у методов типов-предков. Могу ли я его объявить как override ?


 
Anatoly Podgoretsky ©   (2003-10-19 17:30) [1]

Нет, а попробовать религия не позволяет.


 
Nikolay M. ©   (2003-10-19 17:31) [2]

Зачем? А хотя бы справку почитать?

Overriding a method means extending or refining it, rather than replacing it. A descendant class can override any of its inherited virtual methods.
To override a method in a descendant class, add the directive override to the end of the method declaration.
Overriding a method causes a compilation error if

The method does not exist in the ancestor class.
The ancestor’s method of that name is static.
The declarations are not otherwise identical (number and type of arguments parameters differ).


 
aimsyslv ©   (2003-10-19 17:40) [3]

Я же не просто так спросил. Просто в одной книжке определяется потомок TForm с именем TChild, и у этого потомка определяется метод Loaded как override. Но у TForm нет вообще ни одного метода с таким именем! А вопрос я задал как раз потому что справку прочитал.


 
Palladin ©   (2003-10-19 17:54) [4]

а у TCustomForm смотрел?


 
Palladin ©   (2003-10-19 17:57) [5]

В наследовании могут участвуют не только два класса, но и все остальные тоже... и последний класс наследует все методы всех своих предков...

PS а в справке ты плохо смотрел, там есть метод Loaded


 
aimsyslv ©   (2003-10-19 17:57) [6]

Да, и как так может быть, что этот примерчик нормально компилируется?


 
aimsyslv ©   (2003-10-19 18:01) [7]

Вы будете смеяться, но у меня в справке НЕТ метода Loaded


 
aimsyslv ©   (2003-10-19 18:05) [8]

А нет, есть, только справка какая-то странная, но в общем всё понятно.


 
Anatoly Podgoretsky ©   (2003-10-19 18:23) [9]

Справка у тебя странная, а если еще раз попробовать посмотреть TCustomForm может найдется?


 
Nikolay M. ©   (2003-10-19 20:15) [10]

Palladin, поздравляю с "оголубливанием" :)))


 
Palladin ©   (2003-10-19 22:08) [11]


> Nikolay M. © (19.10.03 20:15) [10]

Да, спасибо, только это оффтопик... прошу прощенья у модератора... :)



Страницы: 1 вся ветка

Текущий архив: 2003.10.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.036 c
1-98594
aimsyslv
2003-10-19 17:26
2003.10.30
Использование override


1-98645
dream
2003-10-17 12:21
2003.10.30
поставил новый компонент и решил посмотреть demo , и тут начались


1-98550
GLum
2003-10-20 15:07
2003.10.30
Автоматическое нажатие RadioButton1, как сделать???


3-98508
SashaZ
2003-10-10 19:36
2003.10.30
вставка записи в табл Oracle


6-98773
Jo
2003-09-01 17:20
2003.10.30
ftp