- •Назовите структурные операторы, применяемые в Object Pascal, и их особенности
- •Использовании подпрограмм в Object Pascal и их разновидности
- •Различных механизмах передачи параметров в под программы Delphi
- •Перечислите области видимости элементов классов, применяемые в Object Pascal
- •Расскажите о правилах описания методов в классах и их особенностях
- •Объясните понятия статических, перегружаемых и абстрактных методов
- •Опишите правила наследования классов.
- •Поясните сущность полиморфизма
- •Расскажите о возможностях определения типа объекта во время выполнения программы и приведение типов объектов
- •Опишите жизненный цикл экземпляра класса, расскажите о конструкторе экземпляров класса
- •Расскажите о деструкторе класса экземпляров класса
- •Деструкторе класса экземпляров класса
- •Описание и использование специальных свойств| объекта property
- •Опишите механизм сообщений в ос Windows
- •Расскажите о методах обработки исключительных ситуаций
- •Расскажите о классах, предназначенных для хранения информации в виде списков
- •Основные свойства и методы классов-списков
- •Опишите возможности и особенности хранения строковых массивов в классах-наследниках tStrings
- •Поясните понятие потока и объясните преимущество использования потоков по отношению к традиционным методам чтения/записи данных
- •Расскажите о строчных потоках, построенных на основе оперативной памяти
- •Поясните понятие графического контекста Windows
- •Форматы графических файлов, поддерживаемых Delphi
- •Расскажите о файлах, соответствующих каждой форме приложения в Delphi
- •Опишите структуру приложения на Delphi, расскажите о видах интерфейса приложения с точки зрения расположения его окон на экране
- •Опишите процесс построения приложения в Delphi
- •Опишите основные инструменты среды разработчика Delphi
- •Опишите жизненный цикл экземпляров классов
- •Расскажите о механизме интерфейсов в Delphi
- •Расскажите об интерфейсах (Interface и (Unknown))
- •Расскажите о правилах именования компонентов и автоматическое именование их Средой разработчика
- •Поясните разницу между свойством принадлежности компонентов и свойством визуальной принадлежности
- •Расскажите о взаимосвязях компонентовчерез механизм уведомлений
- •Расскажите о визуальных компонентах-оболочкахи легковесных компонентах
- •Расскажите об организации структуры элементов управления в окне
- •Расскажите об методах расположения визуальных компонентов на экране и управления их размерами
- •Расскажите о свойствах видимости и доступности визуальных компонентов
- •Расскажите о компонентах, предназначенных для вывода на экран текстовой информации
- •Расскажите о компонентах, предназначенных для ввода текстовой информации
- •При помощи каких компонентов можно обеспечить возможность ввода пользователем числовых значений?
- •При помощи каких компонентов можно вывести на экран какое-либо графическое изображение?
- •Расскажите о возможностях элементов управления — кнопок
- •Приведите правила создания компонентов во время выполнения программы
- •Поясните понятие диалогового компонента
- •Поясните разницу между модальными и немодальными диалогами
- •Поясните понятие формы и основы использования форм в Delphi
- •Опишите жизненный цикл формы
- •Расскажите об основах организации многооконных приложений в Delphi
- •Поясните понятие фрейма
- •Расскажите о депозитарии форм
- •Опишите основные методы, применяемые в Delphi для управления окружением программы
- •Расскажите про использование dll в программных продуктах
- •Расскажите про многопоточные приложения
- •Расскажите об особенностях модели сом
- •Расскажите про модель сообщений компонентов
Перечислите области видимости элементов классов, применяемые в Object Pascal
Ответ: Для разграничения доступа к свойствам и методам объектов классов между различными частями программы предусмотрены модификаторы доступа («видимости»).
Модификатор доступа относится не к конкретному свойству или методу класса, а ко всем элементам класса, описание которых располагается после указания модификатора. Один и тот же модификатор может указываться в описании класса более одного раза.
В Object Pascal применяется четыре области видимости:
закрытая для всех фрагментов программ, не находящихся в одном модуле с описываемым классом. Такая область видимости начинается ключевым СЛОВОМ private;
• видимая только классам, наследуемым отданного, или расположенным в одном модуле с описанием данного класса. Такая область видимости начинается ключевым словом protected;
доступная любым фрагментам программы. Такая область видимости начинается ключевым словом public;
доступная любым фрагментам программы, а также выдающая информацию о своих описаниях во время выполнения программы. Описания, расположенные в такой области видимости, доступны для изменения в режиме визуальной разработки программы. Область начинается ключевым СЛОВОМ published.
Расскажите о правилах описания методов в классах и их особенностях
Ответ: Описательная часть класса находится в разделе описания локальных подпрограмм. Методы, заявленные в интерфейсной части реализуются по обычным правилам описания процедур и функций. Для связи функций с классом, методами которого они являются, название классауказывается перед именем самой функции:
Procedure <Имя класса>.<Имя 1Йетода>(<Список параметров>) ;
<Список модификаторов;»;
Или для методов-функций:
Function <Имя класса>.<Имя метода>(<Список параметров>):
<Тип значения>; <Список модификаторов>;
Отличием методов от обычных процедур и функций является то, что они могут обращаться к свойствам классов по имени без указания объектов.
На этапе выполнения программы такие обращения будут перенаправлены к свойствам объектов, из которых вызываются соответствующие методы.
Вызов метода из экземпляра класса предваряется названием переменной, указывающей на необходимый экземпляр:
<Имя объекта>.<Имя метода>(<Список параметров>);
Объясните понятия статических, перегружаемых и абстрактных методов
Ответ: В Object Pascal реализованы методы класса (статические методы), особенность, которых состоит в том, что для их вызова нет необходимости создавать объект (экземпляр класса). Статические методы можно использовать как обычные подпрограммы. Однако такие методы доступны и из экземпляров класса. Для описания статических методов используется ключевое слово class перед заголовком метода. Для вызова метода класса необходимо указать название класса и название метода со списком необходимых параметров. Допускается использование перегружаемых методов, то есть методов с идентичными именами, но разной сигнатурой. Их описание и использование аналогично работе с перегружаемыми подпрограммами.
Для того чтобы не описывать «пустые» методы, в Delphi предусмотрен специальный модификатор методов abstract. Описание метода, помеченного ключевым словом abstract, в классе, где он заявлен, не требуется, однако и вызвать его из экземпляра данного класса невозможно. Абстрактный метод всегда является виртуальным (помечен ключевым словом virtual) или динамическим (помечен ключевым словом dynamic) и может быть переопределен в одном из классов-потомков. Соответственно, из экземпляров классов, переопределивших абстрактный метод, его вызов возможен.