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

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

Переопределение методов.. [D5, 2000]


pathfinder ©   (2006-10-15 13:29:00) 

Добрый день!
Почему если метод - функция, то при переопределении в классе потомке нельзя вызвать метод родителя?


pathfinder   (2006-10-15 14:45:00) [1]


> Loginov Dmitry ©   (15.10.06 14:29) [4]
> Не помню, чтобы были проблемы с пустым inherited, но вот
> так должно пройти:
> Result {ну или другая переменная} := inherited ReadInteger(Section,
>  Ident, Default);

ух ты..работает!  спасибо:)


Loginov Dmitry   (2006-10-15 14:29:00) [2]

Не помню, чтобы были проблемы с пустым inherited, но вот так должно пройти:
Result {ну или другая переменная} := inherited ReadInteger(Section, Ident, Default);


pathfinder   (2006-10-15 14:06:00) [3]

странно..я вот попытался было переопределить метод (function ReadInteger(const Section, Ident: string; Default: Longint): Longint; virtual;) класса TIniCustomFile, а компилятор в ответ на "inherited"; говорит: "incompatible types". Я что-то я не так делаю? Или так и должно быть?


Kolan   (2006-10-15 13:55:00) [4]

inherited;

> то при переопределении в классе потомке нельзя вызвать метод
> родителя?

Как все это наследование и нужно чтобы вызвать метод родителя и получить уменьшение кода...


Eraser   (2006-10-15 13:43:00) [5]

> [0] pathfinder   (15.10.06 13:29)

еще как можно!


Наверх

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