Ответы на вопросы итоговой контрольной у Раковой Ирины Константиновны бгту военмех.
1. Чем различаются методы, описанные как overload и override?
В классе-потомке замещающий метод объявляется с директивой override (перекрыть). Получив это указание, компилятор создаст код, который на этапе прогона программы поместит в родительскую таблицу точку входа метода класса-потомка, что позволит родителю выполнить нужное действие с помощью нового метода. С помощью слова overload (перезагрузить) становятся видны одноименные методы как родителя, так и потомка.
2.Что такое фабрика класса, каково её назначение? Для каких классов она должна использоваться?
Это особый COM-интерфейс, реализующий функцию создания объекта. Для создания экземпляра класса СОМ-объекта исп-ся объект фабрика классов. Он поддерживает интерфейс IClassFactory с двумя методами:
CreateInstance - создание класса
LockServer - оставляет сервер функционировать после создания.
Для каждого класса СОМ объекта нужна фабрика. Делфи создает их автоматически
3. В чем разница между виртуальными и динамическими методами?
В том, что таблица динамических методов DMT содержит адреса динамических методов данного класса, в то время как таблица VMT содержит адреса виртуальных методов не только данного класса, но и его родителей.
4. Какие подпрограммы объявляются со спецификатором External?
Внешние подпрограммы
|