![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вызов метода прапрародителя [D2005]
pvr © (2008-02-28 10:39:00)Как это сделать?
ЮЮ (2008-02-28 11:29:00) [41]> Придется заводить обычный (не виртуальный) метод в прародителе
> и к нему обращаться.
Почему же придется? Так наверное и надо было сделать. И вызвать его в том самом виртуальном, перекрытом наследником. Тогда и волки будут сыти и овцы целы. Наследник может изменить поведение, перекрыв виртуальный метод, но все получат доступ к полезному методу.
pvr (2008-02-28 11:14:00) [42]Сергей М. © (28.02.08 11:11) [9]
класс "дедушки" тебе известен заранее ?
Да, известен.
pvr (2008-02-28 11:13:00) [43]ЮЮ © (28.02.08 10:54) [5]
Зачем же тогда наследовался от такого непутёвого сына? Надо было от дедушки и стать правильным сыном своего родителя :)
У него много полезных методов, а один - не подходит.
Чувствую, народ с понятием разбрелся :( Придется заводить обычный (не виртуальный) метод в прародителе и к нему обращаться.
Сергей М. (2008-02-28 11:11:00) [44]
> pvr
класс "дедушки" тебе известен заранее ?
pvr (2008-02-28 11:07:00) [45]Палладин, ты правильно догадался. У меня есть виртуальный метод, он перекрывается в наследуемых классах. Мне нужно вызвать метод дедушки. Я это делал, но не помню, как, а нужного проекта под рукой нет. Я даже помню, что здесь был ответ на подобный вопрос, но отвечал не ты. Если помнишь - ответь и закрывай ветку.
pvr (2008-02-28 10:58:00) [46]Да, не договорил. Но ты догадался.
Palladin (2008-02-28 10:55:00) [47]парень видимо недоговорил, что он пытается в перекрытом методе достучаться до этого же метода но в прапраледушке... типа мы сами должны об этом догадаться...
ЮЮ (2008-02-28 10:54:00) [48]Зачем же тогда наследовался от такого непутёвого сына? Надо было от дедушки и стать правильным сыном своего родителя :)
Alkid (2008-02-28 10:54:00) [49]Метод виртуальный/динамический?
Несли нет, то так:
TMyGrandGrandParentClass(Self).MyCoolMethod();
Если метод виртуальный, то тут сложнее. Я в своё время с ассемблером извращался.
Сергей М. (2008-02-28 10:53:00) [50]
> Мешает синтаксис
Эт как же он тебе мешает, позволь полюбопытствовать ?
pvr (2008-02-28 10:46:00) [51]Мешает синтаксис.
Мне из метода нужно вызвать метод с тем же именем, но дедушки.
manarov (2008-02-28 10:44:00) [52]что мешает обратиться напрямую?