Разработка диаграммы классов
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Приступим к непосредственному проектированию наших классов и связей между ними. Для начал необходимо дать названия классам, продумать их функционал, включающей методы и свойства, принимая во внимание то, что по заданию необходимо реализовать принцип полиморфизма, а для этого нужно сделать один из классов абстрактным. Так же следует реализовать и применить для наших классов интерфейс.
В таблицах ниже представлено полное описание классов.
Таблица - Общее описание классов
Название класса Особенности Связи
Insect
(класс «Насекомое») Абстрактный класс; сериализуемый класс Родитель для класса Winged
Winged
(класс «Крылатые/бескрылые») Сериализуемый класс Наследник класса Insect; родитель для классов Ants, Beetles, Butterflies
Ants
(класс «Муравьи») Сериализуемый класс Наследник класса Winged
Beetles
(класс «Жуки») Сериализуемый класс Наследник класса Winged
Butterflies
(класс «Бабочки») Сериализуемый класс Наследник класса Winged
Далее для каждого из классов разработаем методы и свойства
Зарегистрируйся, чтобы продолжить изучение работы
. Все сведенья представлены в таблице ниже.
Таблица - Класс Insect
Название Тип Входные/выходные параметры Описание
Свойство type Строковая переменная Строка Тип насекомого
Свойство squad Строковая переменная Строка Подкласс насекомого
Свойство name Строковый Строка Название насекомого
Свойство isWinged
Логический true/false Определяет есть крылья или нет
Свойство wingsType
Строковый Строка Тип крыльев
Свойство
Family Строковый Строка Семейство
Абстрактный метод WingedOrNot
Логический true/false Определяет есть ли крылья у насекомого или нет
Таблица - Класс Winged
Название Тип Входные/выходные параметры Описание
Переопределенный метод WingedOrNot
Логический true/false Определяет есть ли крылья у насекомого или нет
Таблица - Класс Ants
Название Тип Входные/выходные параметры Описание
Поле _wingsType
Строковый Строка «Переднемоторные» Тип крыльев
Поле _squad Строковый Строка
«Перепончатокрылые» Подкласс насекомого
Свойство size Целочисленный Целое число Размер муравья
Свойство description Строковый Строка Описание
Свойство whenCatch
DateTime
Дата Дата появления насекомого в коллекции
Метод TypeSelect
Строковый Строка Устанавливает тип (вид) насекомого
Таблица под номером 4 аналогична для классов «Жуки» и «Бабочки» отличие в присваиваемом значении для переменной type с помощью метода TypeSelect, а также различаются значения постоянных переменных _wingsType и _squad
50% курсовой работы недоступно для прочтения
Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!