如何设计合格的uml类图?

时间:2014-03-29 11:45:40

标签: uml

来自java采访的问题: 你必须设计一个管理3只鸭子的系统: 第一个人知道如何游泳和飞行,第二个人知道游泳和狩猎,第三个人知道游泳,飞行和狩猎。描述UML类图并解释术语抽象类和接口。问题结束。 在我看来,我会创造一个" Duck"在其中使用方法swim(),以及另外2个类" flyingDuck"和" huntingDuck"将派生自" Duck",并将分别包含方法fly()和hunt()。还有一个课程将是" universalDuck"它将源于" huntingDuck"并将包含方法eat()。你怎么看 ?这是一个好的设计还是用接口做的更好?

1 个答案:

答案 0 :(得分:0)

你为什么想要建立一个" universalDuck"延伸" huntingDuck"通过方法eat()?这是在你的Java面试问题中被要求的吗?

由于问题要求解释抽象类和接口这两个术语,因此您可能希望在模型中使用这些概念。有一个duck3作为一个类的实例,它继承了来自" flyDuck"的fly()。并且来自" huntingDuck"你将需要使用" flyingDuck"和" huntingDuck"因为在Java中,您只能从接口进行多次继承。