override delphi



Автор Ёнеговик задал вопрос в разделе Другие языки и технологии

Delphi: объясните своими словами virtual, abstract и override и получил лучший ответ

Ответ от Gennady[гуру]
Доброго времени суток.Не вдаваясь в тонкости, можно сказать, что методы классов могут быть статическими и виртуальными. Статический метод не переопределяется. Поэтому, если вы породили потомка от некоторого класса, то он унаследует статический метод родителя и при его вызове будет исполнен код, реализованный в родительском методе. Для того, чтобы в потомке можно было изменить поведение метода, его объявляют со служебным словом virtual; При этом название метода и список параметров должны в точности соответствовать названию и списку параметров родителя. При переопределении родительcких методов используется директива override;Что касается абстрактных методов, то в базовом типе объекта абстрактный метод не имеет определения тела (или тело содержит оператор Abstruct для перехвата неверных вызовов) . Абстрактные методы должны быть определены потомками до того, как могут быть использованы. Абстрактные методы - это всегда виртуальные методы. Пример такого метода TStream.Read. Удачи!

Ответ от Николай[гуру]
Сначала ты, а мы поправим, если ошибешься.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Delphi: объясните своими словами virtual, abstract и override

Подскажите по программированию... Что такое в delphi Спецификаторы virtual, abstract, override, dynamic Спасибо!!!
Мне стыдно за Вас. Если вы изучаете делфи, то в книге все описано. Более того, загуглить Вам
подробнее...

[Delphi] Как правильно удалять строки из TStringList?
попробуй так
for i:=SL.Count-1 downto 0 do
if SL.Strings[i] = 'somestring' { почему
подробнее...

Выбор файла Android Delphi
Нужно использовать (java)
startActivityForResult(Intent.createChooser(intent, "Select
подробнее...
спросили в Inheritance
как в делфи запустить приложение из директории программы
получить директорию программы:
app_dir:=ExtractFilePath(Application.Exename);

а для
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Inheritance VRR
помогите с созданием калькулятора в delphi...
Можешь просто:
/ процедура обработки события KeyPress
procedure Edit1.KeyPress(var
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*