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

8. Среда Delphi

o Объектно - ориентированное программирование, достоинства ООП. Принцип действия программ управляемых событиями.

Объектно-ориентированное программирование характеризуется тремя основными свойствами:

Инкапсуляция

Наследование

Полиморфизм

Центральным элементом ООП является инкапсуляция совокупности данных и соответствующих им операций. Понятие класса с его функциями-членами и членами данных предоставляет программисту подходящий для реализации инкапсуляции инструмент. Переменные класса являются объектами, которыми можно управлять.

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

Нажатие на клавишу или манипуляция мышью порождают событие, которое передается по цепочке объектов, пока не найдется объект, знающий, как обрабатывать это событие. Для того чтобы событие могло передаваться от объекта к объекту, все объекты программы должны быть объединены в группу. Отсюда следует, что прикладная программа должна быть объектом-группой, в которую должны быть включены все объекты, используемые в программе.

Таким образом, объектно-ориентированная программа – это программа, управляемая событиями. События сами по себе не производят никаких действий в программе, но в ответ на событие могут создаваться новые объекты, модифицироваться или уничтожаться существующие, что и приводит к изменению состояния программы. Иными словами все действия по обработке данных реализуются объектами, а события лишь управляют их работой.

Обработчик события – это простая процедура или функция, которая вызывается по наступлению какого-то события.

o Модули, назначение, структура модуля, правила записи.

o Данные типа класс, объявление класса, объекты.

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

o Наследование, форма объявления класса наследника, иерархия классов, абстрактные классы, полиморфизм.

Один из основных механизмов объектно-ориентированного программирования -- наследование -- построение нового класса на основе ранее описанного класса. Полученные в результате наследования классы называются классами-наследниками (или дочерними классами), а классы, на основе которых они построены — классами-родителями (или родительскими классами). При наследовании дочерний класс приобретает все свойства и методы родительского класса и имеет доступ к любому его элементу, за исключением описанных с областью видимости private.

При описании дочернего класса с использованием наследования имя родительского класса указывается в скобках после ключевого слова class в заголовке интерфейсной части описываемого класса:

Туре

<Имя класса> = class (<Имя родительского класса>) {Заголовок описания}

{Описание собственных свойств и методов}

End;

Класс-наследник может быть описан на основе любого другого класса, вне зависимости от того, является ли родительский класс в свою очередь дочерним. Более того, все классы в Delphi являются наследниками от класса TObject, даже если это явно не указывается

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

o Методы класса, правила формирования имен методов, инкапсуляция.

методы класса, особенность которых состоит в том, что для их вызова нет необходимости создавать объект (экземпляр класса), а можно использовать их как обычные подпрограммы. Для описания таких методов используется ключевое слово class перед заголовком метода:

Туре

<Имя класса> = class

class <Заголовок метода>; {Описание метода класса}

End;

При реализации методов класса в описательной части класса ключевое слово class также указывается:

class <Имя класса>.<Заголовок метода>;

Методы класса применяются для создания библиотек специализированных методов, не требующих доступа к каким-либо данным, которые могут храниться в пределах объекта. В качестве примера приведем описание класса. Для вызова метода класса необходимо указать название класса и название метода со списком необходимых параметров.

Классом называется описание некоторой структуры программы, обладающей набором внутренних переменных — свойств, и функций (процедур), имеющих доступ к свойствам — методов. Процесс объединения переменных и методов, в результате которого и получается класс, называется инкапсуляцией.

o Среда программирования Delphi, назначение, технология программирования, отличия от традиционного программирования. Структура проекта Delphi.

o Структура рабочего окна Delphi. Инспектор объектов, назначение, принципы использования.

o Модуль формы, структура модуля, заготовка модуля формы.

o Форма, назначение, принципы использования, свойства и события, связанные с формой.

Основная форма – это окно будущей программы. На нём можно располагать визуальные компоненты в любом виде и порядке. ActiveControl - Указывает на компонент, который должен быть активным по умолчанию.

Align - Выравнивание компонента. Любой компонент может быть выровнен по одной из сторон родительского компонента. Этому свойству можно присвоить следующие значения:

alNone – нет выравнивания. Как нарисовал, так и будет.

alBottom – выравнивание по нижнему краю.

alLeft - выравнивание по левому краю.

AlRight - выравнивание по правому краю.

AlTop - выравнивание по верхнему краю.

Компоненты выравниваются относительно формы, а форма выравнивается относительно окна.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]