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

> ВНИМАНИЕ!

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

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


Пионер
**

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

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


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


Гость






Хорошо, допустим... А теперь - контрольный выстрел: smile.gif

Что будет сейчас?

uses sysutils;

type
TA = object
a,b,c:integer;
constructor create;
procedure first;
procedure second; virtual;
end;

TB = object(ta)
constructor create;
procedure second; virtual;
end;

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


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

constructor tb.create;
begin inherited create; end;
procedure TB.second;
begin
c:=a-b;
end;

var O2: TB;
begin
o2.create;
O2.first;
writeln(IntToStr(O2.c));
end.

blum.gif
 К началу страницы 
+ Ответить 

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


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

 



- Текстовая версия 14.07.2025 0:18
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"