Форум Сообщества Аналитиков
Общий раздел => Примеры => Тема начата: varg от 13 Ноября 2010, 10:07:12
-
Как сделать конкретизацию.
Например, есть транспорт (см вложения)
Когда раскрываю внутреннюю структуру Автомобиля отображается часть: Колесо (наследует от Транспорта) и часть АвтоКолесо.
Но это же конкретный класс с конкретным потомком, почему отображается еще его абстрактный предок?
Как отобразить, что в Автомобиль входит 4 Автоколеса и более никаких абстрактных Колес.
-
Внутренняя структура Автомобиля (к предыдущему посту)
-
Как сделать конкретизацию.
Например, есть транспорт (см вложения)
Когда раскрываю внутреннюю структуру Автомобиля отображается часть: Колесо (наследует от Транспорта) и часть АвтоКолесо.
Но это же конкретный класс с конкретным потомком, почему отображается еще его абстрактный предок?
Как отобразить, что в Автомобиль входит 4 Автоколеса и более никаких абстрактных Колес.
А почему у вас колесо наследует Транспорт?
-
Колесо, транспорт не наследует(в каком месте это на диаграмме?)! Автомобиль наследует от Транспорта Колесо. Я привел как инструмент (RSA 7.0) отображает внутреннюю структуру Автомобиля. А вопрос в том как избавится от Колеса в Автомобиле?
-
Добрый день.
Судя по первой диаграмме - не должно в Автомобиле быть абстрактных Колес. Может, это особенности отображения в RSA? Можно еще попробовать код сгенерить. Интересно, там тоже эти колеса появятся в виде атрибутов класса?
-
Колесо, транспорт не наследует(в каком месте это на диаграмме?)! Автомобиль наследует от Транспорта Колесо. Я привел как инструмент (RSA 7.0) отображает внутреннюю структуру Автомобиля. А вопрос в том как избавится от Колеса в Автомобиле?
Упс, прошу прощения, что - то затупил :)
-
Я уж наследование ассоциаций применил, но инструмент похоже этого не поддерживает ничего не изменилось.
-
А Вы не пробовали экспериментировать с управлением доступом? Скажем, в свойствах агрегации Транспорт-Колесо для источника установить 'private' вместо 'public'?
-
нет не пробовал, я вообще с этим еще не заморачивался (видимо пришло время изучит подетальней, о результатах сообщу позже )
-
Разобрался, вроде применением privat должно решить проблему, но видимо опять инструмент не поддерживает (изменение видимости не отражается на наследниках).