Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы и ответы к письм. мод. по Делфи.doc
Скачиваний:
4
Добавлен:
18.07.2019
Размер:
271.36 Кб
Скачать

Деструкторе класса экземпляров класса

Ответ: Объект естественным образом занимает место в памяти, которая необходима для хранения как свойств объекта, так и дополнительной информации, например, таблицы виртуальных методов. Для разрушения объекта и освобождения памяти, которая выделена для него в конструкторе, предназначен деструктор — специализированный метод, изначально определенный в классе TObject. Если в конструкторе объекта производится выделение памяти под какие-либо ресурсы или объект регистрируется в других объектах, передавая им ссылку на себя, то возникает необходимость переопределения деструктора для освобождения

памяти и разрушения связей с другими элементами программы. При переопределении деструктора необходимо указывать ключевое словоoverride, так как деструктор является виртуальным методом (помечен ключевым словом virtual в описании класса TObject). Последней командой описательной части деструктора должен быть вызов переопределенного деструктора родительского класса.

Прямой вызов деструктора не применяется для уничтожения экземпляра класса, так как для этого предназначен метод Free, также описанный в классе TObject. Данный метод не может быть переопределен, так как не имеет в своем описании ключевого слова virtual, однакометод Free вызывает конструктор Destroy, поведение которого может быть специфическим.

Описание и использование специальных свойств| объекта property

Ответ: Свойства property аналогичны свойствам объекта в смысле их использования. Однако такие свойства не являются простым отображением памяти, доступным для чтения и изменения, а подразумевают вызов методов объекта. Описание свойств property в простейшем виде выглядит следующим образом:

property <Имя свойства>: <Тип> read <Функция чтения значения>

write <Процедура установки значения>;

Когда вызывающая подпрограмма обращается к свойству property дляполучения его значения, вместо конкретного значения возвращается ре-зультат функции, указанной по имени после модификатора read. Аналогично производится установка значения свойства — вместо прямой записи значения вызывается процедура, указанная после модификатора write.

Соответственно, данная процедура должна принимать один параметр, причем его тип должен быть таким же, как тип самого свойства.

Расскажите о ссылке Self

Ответ: Ссылка Self может использоваться при разработке методов классов для указания на конкретный экземпляр, из которого вызван метод.

Расскажите об особенностях программирования в ОС Windows

Ответ: В Windows реализуется схема программ, управляемых событиями. Это значит, что каждая программа представляет собой набор подпрограмм, некоторые из которых вызываются непосредственно ядром операционной системы для реакции на какое-либо событие, произошедшее в системе. При этом ни одно приложение не может ждать совершения события, монополизируя, таким образом, ресурсы и приостанавливая работу других приложений. Анализом изменений в системе и рассылкой сообщений занимается непосредственно операционная система.

Каждой программе в Windows сопоставляется некоторая область на экране, в которую можно выводить информацию — окно. Оконное представление программ отвечает условиям, накладываемым на систему многозадачностью, так как несколько приложений одновременно не могут выводить свою информацию в одно и то же место.

В любой момент времени одно из окон «находится в фокусе» (является «активным») и потоки вводимой информации направляются операционной системой в программу, которой принадлежит это окно. Механизм такого перенаправления потоков ввода основан на событиях.