Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Визуальное программирование / Методы построения классов.pps
Скачиваний:
31
Добавлен:
07.06.2015
Размер:
163.33 Кб
Скачать

Методы

построения

классов. Иерархии классов

1

Класс

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

Применительно к классам такие процедуры и функции получили название методов. Метод определяет реакцию на некоторое внешнее или внутреннее сообщение о событии.

2

Объект класса

Переменные типа класс обычно называют объектами.

Объект–переменная должен быть:

создан – для него должна быть выделена память;

инициирован – полям объекта присваи- ваются значения;

уничтожен – память, выделенная под объект, должна быть освобождена.

3

Методы построения классов

Обычно классы строятся на базе уже существующих, при этом применяются механизмы, реализующие определенное отношение существующего и строящегося классов: наследование, композиция, агрегация и полиморфное наследование.

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

4

Методы построения классов

Отношения между различными классами проекта можно иллюстрировать диаграммой отношений классов (диаграммой классов).

На диаграмме классов наследование изображают линией с треугольной незакрашенной стрелкой на конце, направленной к классу родителю.

Класс-родитель

Класс-потомок

5

Методы построения классов

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

 

 

 

 

 

 

1

 

Класс-часть 1

Основной класс

 

 

1

 

 

 

 

2..4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

Основной класс

 

Класс-часть 2

 

 

 

 

 

1

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Класс-часть

 

 

 

 

Класс-часть 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

Методы построения классов

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

Класс-агрегат

1 1

Класс-часть

7

Методы построения классов

Полиморфным наследованием называется наследование, при котором осуществляется переопределение методов класса-родителя потомком. Метод потомка в этом случае имеет то же имя, что и метод родителя, но выполняет другие действия. Переопределение методов – частный случай полиморфизма в программировании.

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

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

8

Иерархии классов

Если на диаграмме классов показано только отношение наследования, то диаграмму называют иерархией классов.

В профессиональных средах програм- мирования существуют мощные библио- теки классов, на базе которых строятся классы для решения конкретной задачи. Не является исключением и среда программирования Delphi.

9

Иерархии классов

Компоненты Delphi входят в библиотеку визуальных компонен- тов (Visual Component Library).

10