Читайте также:
|
|
Реализация объектов, полученных в результате декомпозиции, принципиально возможна на любом языке. Однако наличие специальных средств позволяет существенно упростить программирование, дополнительно обеспечивая программиста заготовками классов из библиотек и встроенными механизмами обеспечения требуемых свойств.
Для представления абстракций объектов используется специальный определяемый программистом тип данных - класс.
Класс - это структурный тип данных, который включает описание полей данных, а также процедур и функций, работающих с этими полями данных. Применительно к классам такие процедуры и функции получили название методов.
Объединение данных с определенными видами их обработки делает классы пригодными для описания состояния и поведения моделей реальных объектов. Совокупность полей определяется множеством аспектов состояния объекта с точки зрения решаемой задачи, а совокупность методов - множеством аспектов поведения объекта (рис.).
В программах используются переменные типа класса. Такие переменные принято называть объектами.
Пример Описание класса (класс Окно). Пусть необходимо разработать класс, переменные которого используются для изображения на экране цветного прямоугольника заданного цвета и размера (рис.).
Проектируемый класс должен содержать поля для сохранения параметров окна: XI, Yl, Х2, Y2 - координаты верхнего левого и нижнего правого углов и Color - цвет.
Пусть единственное сообщение, обрабатываемое объектом, – «Нарисовать окно». Соответственно, класс должен содержать метод, реализующий процесс рисования объекта. Поля объекта можно инициализировать при создании переменной-объекта, передав ему сообщение инициализации, включающее значения полей. Следовательно, класс должен содержать метод инициализации.
Окончательно получаем класс, имеющий следующую структуру:
Класс Окно:
Дата добавления: 2015-09-06; просмотров: 140 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Объекты и сообщения | | | Конец описания. |