Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите правильно построить связи в иерархии классов.

93K
30 апреля 2014 года
xSona
1 / / 30.04.2014
Помогите правильно построить связи между классами в их иерархии. Есть классы(названия и обязательные поля ниже)
Между ними нужно провести связи (Напр."Тип операции"->"Операция"->"Ежедневный отчет")
И я никак не могу понять как это сделать, при попытке связать всё в единую структуру присутствуют недочеты, которые будет неудобно програмировать.
Кроме того интересует техническая реализация двойного наследования, если можно то пример тех же "Тип операции"->"Операция"->"Ежедневный отчет"
Дата1 {Год, Месяц, День};
Дата2 {Год, Месяц};
Киностудия {Название, Дата2 (создания)};
Диск DVD {Номер диска, Название фильма, Киностудия, Длительность фильма, Дата2 {выпуска)};
Список дисков (Номер, кол-во);
Абонент {Фамилия Имя};
Тип операции {Выдача диска, Возвращение диска}
Операция {Диск, Абонент, Дата (операции), Тип операции};
Ежедневный отчет {Список операций};
Состояние наличия дисков {номер диска, кол-во в наличии}.


Заранее спасибо!
1
30 апреля 2014 года
kot_
7.3K / / 20.01.2000
причем тут Тип операции, Ежедневный отчет - и например Киностудия?
Двойное наследование не рекомендуеться использовать - как правило всегда задачу можно решить без него.
Ну и прежде чем спрашивать - нужно сделать свой вариант, либо размещать тему во фрилансе с указанием цены.
326
30 апреля 2014 года
sadovoya
757 / / 19.11.2005
Цитата:
Между ними нужно провести связи (Напр."Тип операции"->"Операция"->"Ежедневный отчет")


Не понял.. В ваших классах и так эти связи есть. Ежедневный отчет хранит операции у себя (в своем списке), а Тип операции хранится в Операции. Если цель из этих классов соорудить класс Магазин, то идите тем-же путем -- владение, а не наследование (и тем более множественное). Для наследования подходит Дата1 от Дата2 или может сюда как сходное понятие еще и длительность фильма (тоже 3 группы цифр часы:минуты:секунды). Если номер диска тоже из групп цифр состоит, то имеет смысл и его к этой иерархии привязать.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог