Когда два класса связаны, знает ли один атрибуты другого? - PullRequest
0 голосов
/ 30 октября 2019

Существует два класса: «Клиент» и «Заказ». Эти два класса связаны (от 1 до многих). Должен ли класс Order иметь экземпляр Customer в качестве атрибута или мы можем предположить, что класс Order имеет доступ к атрибутам Customer, поскольку они были связаны?

1 Ответ

2 голосов
/ 30 октября 2019

Если есть два класса, ассоциированных без каких-либо атрибутов вдоль ассоциации, вы можете предполагать что угодно. Оба могут или не могут видеть друг друга. Он не был указан.

Если у вас есть кратность вдоль одной стороны, другая сторона может видеть столько, сколько указано. Это касается обеих сторон.

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

enter image description here

Customer видит множество Order с и Order один Customer.

Ах, да: если у вас есть ассоциация, вы можете видеть открытые атрибуты ассоциированных классов.

...