Главная » Delphi » Delphi 2006 – Создаем первый абстрактный класс

0

Реализуем вышеописанную простую взаимосвязь между понятиями «Элемент звездной системы» — «Звезда» — «Планета» с помощью технологии ЕСО. Дадим команду File > New > Other (Файл > Создать > Другое) и выберем значок ЕСО WinForms Application (Приложение ЕСО Windows Forms) – рис. 9.1.

Рис. 9.1. Создание приложения ECO

В следующем окне укажем название проекта (например, ECOlProject) и его местоположение (папку). После создания пустой заготовки откроется окно Дизайнера, в котором представлена начальная форма приложения. Посмотрим на структуру автоматически созданной модели (пустой заготов-

Кроме самого проекта (ЕС01 Project) и главной формы (WinForm) в модели присутствуют новые элементы, добавленные в нее автоматически. Среди них отметим следующие.

•        ECOIProjectEcoSpace — объектное пространство ЕСО. Это основное хранилище, в котором будут располагаться экземпляры создаваемых классов модели во время работы программы. Пространство ЕСО также отвечает за связь с внешним источником данных, например за связь с базой данных или файлом XML.

• PackageJ — пакет классов UML, которые мы будем создавать.

Исходное окно модели проекта может быть пустым. Чтобы в нем отразилась теку- ^^ щая структура, проект необходимо полностью сохранить, выполнить компиляцию и в средстве просмотра модели нажать кнопку Refresh Model View (Обновить).

Создание модели начинаем с перехода в режим моделирования. Для этого дважды щелкнем мышью на строке PackageJ, и среда Delphi откроет окно построения диаграмм классов UML. Его центральная часть, напоминающая окно Дизайнера, называется поверхностью моделирования (рис. 9.3).

Разместим на форме первую диаграмму. Для этого выберем на палитре инструментов в категории UML ЕСО Class Diagram инструмент ЕСО Class. Щелкнем мышью в подходящем месте на поверхности моделирования — будет создана диаграмма классов.

Описание диаграмм классов приводилось в главе, посвященной языку UML.

ки) командой View > Model View (Просмотр > Модель). Эта команда вызывает средство просмотра модели (рис. 9.2).

Puc. 9.4. Создаем класс StarSystemElement

Диаграмму класса можно добавить через контекстное меню поверхности мс }ели- рования командой Add > Eco Class (Добавить > Класс) или нажатием комбинации клавиш Ctrl + L.

Полученная диаграмма визуально представляет структуру класса StarSystemElement. На данном этапе проектирования надо решить, нужны ли в нашей программе абстрактные классы (классы, экземпляры которых создавать запрещено). Исходя из условий задачи, нам потребуются экземпляры будущих классов «Звезда» и «Планета». Они станут наследниками класса StarSystemElement. А вот сам «Элемент звездной системы», судя по всему, не может быть использован для создания объектов, поэтому будем считать его абстрактным классом. Чтобы отметить это, выделим на поверхности моделирования единственный пока класс StarSystemElement и в Инспекторе объектов назначим для него значение True в свойстве Abstract. В результате шрифт в названии этого класса на диаграмме изменится и станет наклонным. Это обозначает абстрактность класса.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии