Автор Ёнеговик задал вопрос в разделе Другие языки и технологии
Delphi: объясните своими словами virtual, abstract и override и получил лучший ответ
Ответ от Gennady[гуру]
Доброго времени суток.Не вдаваясь в тонкости, можно сказать, что методы классов могут быть статическими и виртуальными. Статический метод не переопределяется. Поэтому, если вы породили потомка от некоторого класса, то он унаследует статический метод родителя и при его вызове будет исполнен код, реализованный в родительском методе. Для того, чтобы в потомке можно было изменить поведение метода, его объявляют со служебным словом virtual; При этом название метода и список параметров должны в точности соответствовать названию и списку параметров родителя. При переопределении родительcких методов используется директива override;Что касается абстрактных методов, то в базовом типе объекта абстрактный метод не имеет определения тела (или тело содержит оператор Abstruct для перехвата неверных вызовов) . Абстрактные методы должны быть определены потомками до того, как могут быть использованы. Абстрактные методы - это всегда виртуальные методы. Пример такого метода TStream.Read. Удачи!
Сначала ты, а мы поправим, если ошибешься.
Подскажите по программированию... Что такое в 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
подробнее...
как в делфи запустить приложение из директории программы
получить директорию программы:
app_dir:=ExtractFilePath(Application.Exename);
а для
подробнее...
помогите с созданием калькулятора в delphi...
Можешь просто:
/ процедура обработки события KeyPress
procedure Edit1.KeyPress(var
подробнее...