- •Методы
- •Класс
- •Объект класса
- •Методы построения классов
- •Методы построения классов
- •Методы построения классов
- •Методы построения классов
- •Методы построения классов
- •Иерархии классов
- •Иерархии классов
- •Иерархии классов
- •Иерархии классов
- •Библиотека визуальных компонентов
- •Базовый класс TObject
- •Базовый класс TObject
- •Методы базового класса TObject
- •Класс TPersistent
Методы
построения
классов. Иерархии классов
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