- •Вопросы к итоговому государственному междисциплинарному экзамену по дисциплине «Объектно-ориентированное программирование»
- •Объектно-ориентированное программирование как методология разработки программ. Структура объектно-ориентированной программы. Привести пример описания объектного типа.
- •Соотношение основных понятий ооп. Привести примеры программного обращения или описания основных понятий ооп.
- •Принципы объектно-ориентированного программирования. Понятие инкапсуляции, наследования и полиморфизма. Привести примеры программного описания.
- •2 Основные характеристические свойства понятий
- •Простое и множественное наследование. Правила наследования. Привести пример простого наследования.
- •Скрытие данных в объектном типе. Назначение директив private и public. Привести пример управления доступом к элементам класса.
- •Понятие виртуального метода. Назначение и отличие виртуальных и динамических методов. Правила вызова виртуальных методов. Привести пример объявления виртуального метода.
- •Выделение памяти под экземпляр объекта. Привести пример объявления и реализации конструктора и деструктора.
- •Исключительные ситуации в терминологии ооп. Глобальная и локальная обработка исключений. Привести пример использования операторов контроля исключительных ситуаций при локальной обработке.
- •Понятие проекта Delphi. Состав проекта Delphi. Основные файлы проекта, их характеристика. Привести примеры программного кода основных файлов проекта.
Соотношение основных понятий ооп. Привести примеры программного обращения или описания основных понятий ооп.
В основе объектно-ориентированного язык программирования лежат следующие понятия:
объект;
свойство объекта;
метод обработки;
событие;
класс.
ОБЪЕКТ – совокупность свойств (параметров) определенных сущностей и методов их обработки ( программных средств).
Объект содержит инструкции (программный код), определяющие действия, которые может выполнить объект, и обрабатываемые данные.
СВОЙСТВО – характеристика объекта, его параметр. Все объекты наделены определенными свойствами, которые в совокупности выделяют объект из множества других объектов.
Объект обладает качественной определенностью, что позволяет выделить его из множества других объектов и обуславливает независимость создания и обработки от других объектов.
ОБЪЕКТ_А(свойство1, свойство2, …, свойство n)
Свойства объектов различных классов могут пересекаться, т.е возможны объекты, обладающие одинаковыми свойствами.
Одним из свойств объекта являются метод его обработки.
МЕТОД – программа действий над объектом или его свойствами.
Метод рассматривается как программный код, связанный с определенным объектом; осуществляет преобразование свойств, изменяет поведение объекта.
Объект может обладать набором заранее определенных встроенных методов обработки, либо созданных пользователем или заимствованным в стандартных библиотеках, которые выполняются при наступлении заранее определенных событий, например, однократное нажатие ЛКМ, вход в поле ввода, нажатие определенных клавиш и т.д.
СОБЫТИЕ – изменение состояния объекта.
Внешние события генерируются пользователем (например, клавиатурный ввод или нажатие кнопки мыши, выбор пункта меню, запуск макроса); внутренние события генерируются системой.
Объекты могут объединяться в классы (группы или наборы – в различных программных системах возможна другая терминология)
КЛАСС – совокупность объектов, характеризующихся общностью применяемых методов обработки или свойств.
Класс состоит из описания структуры данных и связанных с ней процедур (которые называются методами), которые работают с данными, записанными в экземплярах структуры данных.
Класс может наследовать характеристики порождающего класса. Это означает, что описание структуры данных нового класса включает структуру данных порождающего класса, а также новые данные. Кроме того, объект нового класса может вызывать все процедуры порождающего объекта, а также те процедуры методов, которые в нем описываются.
Класс, не имеющий предков, называется базовым классом. Класс, наследующий характеристики других классов, называется порожденным, дочерним или производным классом.
Пример:
Объект: окружность.
Свойства: координаты, цвет.
Методы: изменить, переместить.
Событие: щелчок кнопкой мыши на объекте, нажатие определённой клавиши.
Type
TLine=Class
x,y:integer;
color:Tcolor;
procedure GetSize(x1,y1 :integer);
procedure GetColor(cc:Tcolor);
end;
Метод «изменение размера»
procedure TLine.GetSize (x1,y1:integer);
Begin
LineTo(x1,y1);
end;
Метод «изменение цвета»
procedure TLine.GetColor (cc:Tcolor);
Begin
setcolor(cc);
end;
var
Ob:Tline;
begin
…
Ob.GetColor(clRed);
Ob.GetSize(Random(100),Random(200));
…
end.
