- •Разработка классов. Освоение приемов работы с графическими объектами и манипуляции ими.
- •Содержание
- •1. Теоретическая часть
- •1.1. Абстрагирование
- •1.2. О пользе абстрагирования
- •1.3. Принципы объектно-ориентированного программирования
- •1.4. Объекты и классы
- •2. Элементы класса и их особенности
- •2.1. Состав класса.
- •2.2. Уровни доступа к членам класса.
- •2.3. Конструкторы.
- •2.4. Деструкторы.
- •2.5. Члены - данные.
- •2.6. Методы.
- •2.7. Скрытый указатель с именем this.
- •3. Проектирование классов.
- •3.1. Этапы проектирования.
- •3.2. Общие рекомендации по проектированию классов.
- •3.3. Определение набора операций.
- •3.4. Определение зависимостей между классами.
- •4. Практические рекомендации по проектированию класса фигуры
- •4.1. Проектирование класса многоугольника.
- •4.2. Изменение положения.
- •4.3. Изменение формы многоугольника.
- •5. Задание на лабораторную работу.
- •6. Рекомендуемый порядок выполнения работ
- •7. Содержание отчета.
6. Рекомендуемый порядок выполнения работ
При выполнении работы рекомендуется придерживаться следующего порядка:
-
Внимательно изучить задание на лабораторную работу.
-
Сформулировать основные требования к системе (приложению) и её составным частям.
-
Составить как можно более чёткое представление об объектах многоугольника (выделяя главные детали и отсеивая второстепенные) и описать его как некоторую абстрактную модель в виде максимально возможного перечня характеристик, определяющих состояние объектов, и методов, определяющих их поведение.
-
Выделить наиболее общие характеристики и поведение и на их основе создать класс многоугольника. Подобрать названия для полей данных, определить их типы и уровень доступа. При необходимости, для осуществления доступа к закрытым членам-данным класса, подобрать соответствующий состав свойств. Подобрать интуитивно понятные имена и определить сигнатуры (прототипы) для каждого метода класса.
-
Разработать алгоритмы функционирования наиболее сложных реализаций методов класса.
-
Разработать программную реализацию всех функций созданных классов и оформить их в виде соответствующих файлов исходных текстов программы.
-
Разработать алгоритм функционирования приложения в различных режимах (редактирования формы объектов, изменения их положения, удаления и т.д.).
-
Продумать и разработать интерфейс главного окна приложения.
-
Отладить программное обеспечение разрабатываемого приложения.
-
Составить отчёт о лабораторной работе.
7. Содержание отчета.
Отчет по лабораторной работе должен содержать:
-
Титульный лист.
-
Задание на лабораторную работу, детализированное описанием предполагаемой реализации.
-
Изложение основных принципов построения класса объектов, представляющих собой геометрические фигуры в виде многоугольников.
-
Обоснование и описание открытого интерфейса класса (предназначенных для организации взаимодействия с его экземплярами) и закрытых методов класса (предназначенных только для обеспечения собственного функционирования).
-
Обоснование и описание принципов реализации основных (наиболее значимых) методов класса.
-
Описание реализации разработанного приложения (представляющего собой графический редактор геометрических фигур) включающее:
-
описание реализуемых режимов;
-
описание основных особенностей функционирования разработанной системы;
-
инструкцию пользователя (краткое описание: как пользоваться данным приложением).
-
Исходные тексты программ всех модулей приложения. Исходные тексты программ должны содержать все необходимые поясняющие комментарии, позволяющие понять основные идеи, заложенные в их реализации.
-
Внешний вид главного окна созданного приложения, включающий демонстрационный вариант созданной группы многоугольников.
Литература:
1. Биллиг В.А. Основы программирования на C#. © INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование, 2003-2011, 220 с.
2. Павловская Т.А. С#. Программирование на языке высокого уровня. Учебник для вузов. –СПб.: Питер, 2007. – 432 с.
3. Шилдт Г. С#. Учебный курс. СПб, Питер. 2003. 471 с.
4. Троелсен Э. Язык программирования C# 2010 и платформа .NET 4.0, 5-е изд.: Пер. с англ. – М.: ООО "И.Д. Вильямс", 2011. – 1392 с.: - Парал. Тит. Англ.
5. Дейтель Х. С#: Пер. с англ. / СПб.: БХВ-Петербург, 2006. – 1056 с.: ил.