Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Контрольная работа №2

Описание работы: необходимо разработать иерархию классов. Один класс является базовым (на выбор, в зависимости от конкретной задачи, это может быть: класс с виртуальными методами, абстрактный класс, интерфейс). Базовый класс наследуется двумя другими. В данной работе необходимо просто показать логику этой иерархии: объявить минимальный набор полей данных (или свойств) и два-три виртуальных метода в каждом классе.

Рекомендация по проектированию: для начала подумайте, какие методы по смыслу подходят для каждого производного класса (это – творчество!). Посмотрите, что общего у двух производных классов, какие данные или методы применимы к ним обоим (это должно быть в базовом классе), а что подчеркивает их отличие (это остается в производных классах). Необходимо также нарисовать UML-диаграмму.

Варианты заданий

Базовый класс (или интерфейс)

Производные классы

1

Устройство связи

Телефон, рация

2

Страница сайта

Статья, гостевая книга

3

Транспортное средство

Самолет, поезд

4

Файл

Текстовый, графический

5

Событие

Встреча, день рождение

6

Транспортное средство

Велосипед, пеший

7

Часы

Механические, электронные

8

Хранилище данных

Оптический диск, магнитный диск (HDD)

9

Фигура

Круг, линия

10

Окно

Кнопка, список

11

Географический объект

Река, озеро

12

Источник данных

База данных, файл

13

Транспортное средство

Поезд, автомобиль

14

Изображение

Растровое, векторное

15

Файл

Звукозапись, видео

16

Событие

Поездка, встреча

17

Фигура

Конус, цилиндр

18

Система идентификации

Сканер отпечатков пальцев, сканер сетчатки

19

Географический объект

Остров, материк

20

Электростанция

Солнечная, ветряная