Отношения класса Java, Обобщение Реализация Ассоциация Агрегация Состав Зависимость - PullRequest
0 голосов
/ 08 октября 2011

вот некоторые вопросы после того, как я посмотрел википедию:

Ассоциация: «Ассоциация представляет собой статические отношения, общие для объектов двух классов». Означает ли это, что агрегацию и композицию можно также описать как ассоциацию?

Агрегация: «Однако агрегация может включать не более двух классов», что это значит? скажем, в классе «есть» профессор, а в классе «есть преподаватель-помощник». у профессора также есть «ассистент-преподаватель», разве это не агрегация, и в ней участвуют более двух человек?

Зависимость: до тех пор, пока два класса связаны, можно описать как зависимость? я прав?

1 Ответ

1 голос
/ 08 октября 2011

Ассоциация: «Ассоциация представляет статические отношения, общие для объектов двух классов». Означает ли это, что агрегацию и композицию можно также описать как ассоциацию?

-Да, Агрегация - это Ассоциация, которая обозначает отношения «является частью», а Композиция добавляет агрегации пожизненную ответственность.

Агрегация: «Однако агрегация может включать не более двух классов», что это значит? скажем, в классе «есть» профессор, а в классе «есть преподаватель-помощник». у профессора также есть «ассистент-преподаватель», разве это не агрегация, и в ней участвуют более двух человек?

- агрегаты не могут быть круговыми. В вашем случае класс и профессор имеют отношение, класс и TA имеют отношение, а TA и prof имеют отношение.

Зависимость: пока два класса связаны, можно описать как зависимость? я прав?

-да.

Кроме того, вы можете прочитать это: http://www.martinfowler.com/bliki/AggregationAndComposition.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...