IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Перекрывание методов...
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 131
Пол: Мужской

Репутация: -  0  +


Всё ещё пытаюсь разобраться с Delphi,поэтому такой вам вопрос...Что означает перекрывание методов с помощью override,зачем это нужно,если мы можем просто в потомке создать одноимённый метод с другими пар-ми,и просто его запустить...?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Юля, кстати... Вопрос на засыпку: что будет выведено в результате выполнения следующего кода:
uses sysutils;

type
TA = class
a,b,c:integer;
procedure first;
procedure second; virtual;
end;

TB = class(TA)
procedure second; virtual;
end;

procedure TA.second;
begin
c := a+b;
end;

procedure TA.first;
begin
a := 5;
b := 8;
second;
end;

procedure TB.second;
begin
c:=a-b;
end;

var O2: TB;
begin
O2:=TB.Create;
O2.first;
writeln(IntToStr(O2.c));
end.
(НЕ override !!! Виртуальные функции... ) Если можно - без использования компилятора, что ТЕОРЕТИЧЕСКИ должно быть выведено? smile.gif ...
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Vardes   Перекрывание методов...   22.11.2006 22:26
volvo   А если НЕ в потомке, а в том же классе мне понадоб…   22.11.2006 22:51
Vardes   А можно на это пример привести?   22.11.2006 22:59
volvo   А попробуй откомпилировать: ... b = object f…   22.11.2006 23:07
Vardes   А если я сделаю вот так: type TD1 = class(Tob…   23.11.2006 0:26
volvo   А с НЕвиртуальными методами вообще не используется…   23.11.2006 0:44
мисс_граффити   Попробуй запустить две программки: 1.TA=class a,b…   23.11.2006 3:43
volvo   Это фактически одно и то же:   23.11.2006 4:06
мисс_граффити   но ведь: достигается за счет разной реализации? т…   23.11.2006 4:18
volvo   Юля, кстати... Вопрос на засыпку: что будет выведе…   23.11.2006 4:21
Bokul   -3?   23.11.2006 4:32
мисс_граффити   в таком виде - ошибка ;) а по сути - раз override …   23.11.2006 4:34
volvo   :) Еще варианты будут? Кстати, дополнение к вопро…   23.11.2006 4:36
мисс_граффити   а... сорри. про консольные приложения забыла. мне…   23.11.2006 4:58
volvo   Хорошо, допустим... А теперь - контрольный выстрел…   23.11.2006 5:01
мисс_граффити   по-моему, даже такое изменение в коде: constructor…   23.11.2006 5:38
volvo   Да... Вот теперь меня и интересуют пояснения, ПОЧЕ…   23.11.2006 5:58
Vardes   Ух ты!!!! Какое здесь обсуждение з…   23.11.2006 6:20
мисс_граффити   по-моему, после такой дискуссии начать разбираться…   23.11.2006 6:43
Vardes   Хотелось бы ещё узнать про TStaticTest...как можно…   23.11.2006 12:06
мисс_граффити   Vardes, а почему тебе нужен именно этот компонент?…   23.11.2006 13:20
Vardes   Просто этот компонент показывает изменение перемен…   23.11.2006 16:16
volvo   Vardes, а знаешь, почему? Так что FloatToStrF теб…   23.11.2006 16:23
Vardes   Понял,что FloatToStrF тоже мне не поможет,может у…   23.11.2006 22:22
volvo   StaticText1.Caption:=FloatToStr(err, ffFixed, 18, …   23.11.2006 22:44
Vardes   Да меня сначала на форум тянет,а потом я в справку…   23.11.2006 22:57
мисс_граффити   ну, больше их не станет независимо от метода перев…   23.11.2006 23:54


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 2:47
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name