Class UML类图问题

Class UML类图问题,class,uml,diagram,generalization,Class,Uml,Diagram,Generalization,如果我有一个为飞行员和他们为工作而飞行的飞机安排时间表的系统。还有一位负责安排日程的经理。但这位经理也是一名飞行员。我需要两个单独的子类用户作为飞行员+经理。或者在pilot类中只使用isManager的属性会更实际吗?或者经理是飞行员的孩子 如果schedule类是系统的组合,那么创建新计划的方法必须在system类中吗?老实说,这取决于应用程序的要求以及您希望如何实现它,因为答案可能是对的或错的。Pilot和Manager可以是用户类的单独泛化。用户也可以是一元关系。谁说你不能在用户类中放置

如果我有一个为飞行员和他们为工作而飞行的飞机安排时间表的系统。还有一位负责安排日程的经理。但这位经理也是一名飞行员。我需要两个单独的子类用户作为飞行员+经理。或者在pilot类中只使用isManager的属性会更实际吗?或者经理是飞行员的孩子


如果schedule类是系统的组合,那么创建新计划的方法必须在system类中吗?

老实说,这取决于应用程序的要求以及您希望如何实现它,因为答案可能是对的或错的。Pilot和Manager可以是用户类的单独泛化。用户也可以是一元关系。谁说你不能在用户类中放置iPilot字段?最后,将这两个类划分为用户的子类可能更为实际。我知道在编写它们时,我会这样做,将User作为基类,然后让Pilot和Manager扩展User

你可以有这样的东西:

或者,如果经理始终是飞行员,您可以这样做:


就我个人而言,我会实施前者,因为如果一个不是飞行员的经理出现了呢?同样,正如我所说,这取决于应用程序的需求以及您想要如何实现它。两种方法都没有错。

谢谢你的回答:@nicwhitts如果你觉得它回答了你的问题,你能把它标记为已回答吗?谢谢。意外发送**谢谢回复:说明书没有提到任何关于经理不是飞行员的事,我想上面所说的只是需要的。在你的第二张图上,Pilot不也需要与计划相关联吗?为了让飞行员查看他们的时刻表?是的,飞机也是如此,为了得到飞机时刻表,这可能是一个多对多的关系。我只是展示了一个基本的实现,为您指出了正确的方向。如果您能澄清这一点,我还有一个快速的问题,比如说我添加了另一个名为airport的类。我需要一个来自飞行员->机场和机场->机场飞行员的关联,以及一个可导航->机场经理的关联,但如果已经有一个来自飞行员->机场的关联,我需要它从经理处导航回机场吗?经理是从上面的飞行员那里继承的