![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переопределение методов.. [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)
еще как можно!