Если бы я смоделировал эту проблему, как показано выше, будет ли у игрока по 9 полей каждого типа?
не одновременно. В вашей модели Игрок связан с 9 Полями, зная, что каждое Поле является Конечным полем или исключительным Начальным полем (предположим, что нет других классов, наследующих Поле)
Данный экземпляр поля не может быть одновременно конечным полем и начальным полем , иначе это означает, что поля наследуют оба начальное поле и конечное поле (но наследования в обратном направлении)
Соответствующие классы в Java от вашей модели могут быть:
abstract class Field { .... }
class Startfield extends Field { ... }
class Endfield extends Field { .. }
, поэтому Player может быть связан с 9 Конечные поля или исключительные 8 Конечные поля и 1 Начальное поле , или исключительные 7 Конечные поля и 2 Начальное поле , ..., или эксклюзивные 1 Конечное поле и 8 Стартовые поля , или эксклюзивные 9 Стартовые поля
Если вы хотите, чтобы у игрока было 9 Начальные поля и 9 Конечные поля Ваша модель может быть:
[править]
Однако, если вы расширяете модель, добавляя другой класс, наследующий Начальное поле и Конечное поле , например:
в случае, если Player связан с 9 Bothfields таким образом, что он также связан с 9 Startfield и 9 Endtfield
Множественность (9) отношения касается Поле , для классов наследования, которое зависит, как вы можете видеть