Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вызов метода прапрародителя [D2005]


Страницы:   1 2 3

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]

что мешает обратиться напрямую?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо