2010-10-11 7 views
3

У меня есть класс внутри пакета. И у меня есть другой класс в другом пакете. Я хотел бы связать этот второй класс с первым. Поскольку первое является наследием второго. Я не могу это сделать. Мы пробовали, но ни в одном случае методы второго не привели к первому.Наследование в Enterprise Architect

Любая помощь приветствуется. Благодаря

Class A
Класс

Class B
Класс B

В собственности класса А, должен быть виден в классе B. Где A и B находятся в разных папках. И B, я поставил «экземпляр» A.

ответ

3

Видимо, вам нужно создать это отношение в некоторой диаграмме, содержащей оба класса. Помните, что вы можете иметь несколько диаграмм, которые ссылаются на один и тот же класс в некотором (другом) пакете/пространстве имен.

Либо создать новую схему, которая только обрабатывает наследование (и другие отношения), как описано здесь: http://www.sparxsystems.com/WhitePapers/Version_Control.pdf

Или вы просто перетащить иностранный класс на диаграмме вы сейчас работаете, создавать отношения и затем после этого удалите иностранный класс. Отношения будут сохраняться. Обратите внимание: вы не должны перетаскивать/удалять класс в представлении проекта, так как это приведет к изменениям в пакетах.

Первое решение имеет то преимущество, что существует фактическое представление UML отношения. С другой стороны, добавление еще одной комбинации диаграмм только для отношений между пакетами может загромождать представление проекта, но это зависит от вас в конце концов :)

1

Какую ссылку вы пытаетесь установить (какова природа их отношений) и с какой целью?

  • Если вы вызываете другого напрямую, возможно, вы после зависимости.
  • Если это наследство, попробуйте ссылку generalization.

Edit: я еще не использовал EA для любой прямой инженерии, так что я не уверен, что лучший способ сделать то, что вы после этого, но я получить его частично работы :

  • Форма связи между классами, перетаскивая новую стрелку пути из дочернего класса над родительским классом.
  • Из контекстного меню, которое появляется, выберите обобщение
  • Должно появиться диалоговое окно «Переопределение и реализация».
  • Выберите методы, которые вы хотите использовать.

Я пробовал это, и он работал, но только для методов не для атрибутов, которые я создал.

0

Я искал решение для добавления наследования вручную, например.: Я буду видеть IDisposable - interface в C# на моем классе или интерфейсе без этого интерфейса в объявленном проекте.

Вы можете сделать это, выполнив следующие действия: Выберите класс или интерфейс и нажмите [STRG + I] или выберите класс/интерфейс на схеме, перейдите в контекстное меню: Дополнительно -> Родитель.

В следующем диалоге вы можете выбрать класс, интерфейс от вашего проекта или введите текст подавшего new Name, выберите Generalize или Implements из выпадающего списка и нажмите Add.

Предприятие Architect 12

Смежные вопросы