0

在此处输入图像描述我想将附加的 UML 翻译成伪代码。我在下面有以下类和接口头。我想知道

1)如果这是正确的?

2) Store 和 Manager 以及 Store 和 StoreEmployee 之间的关系是什么?我将 Manager 和 StoreEmployee 作为 Store 中的私有字段。这个对吗?如果是,那么为什么它们不包含在属性中

3) store 和 Store Test 之间有什么关系?

4) 我有 Employee 作为接口,而 PayRoll Record 作为具体类?这个对吗?两者都有断线箭头连接?

public interface Employee { }

public class Manager implements Employee{ }


public class StoreEmployee implements Employee{ }

public class SalesAssociate  extends StoreEmployee { }

public class PayrollRecord { } // 

public class Store  extends PayrollRecord { } // does it have Manager and StoreEmployee as private fields

public class StoreTest { } //does it have Store as private field
4

1 回答 1

1

以下是一些无法完美回答您的问题的快速答案,但仍希望为您指明正确的方向。

  1. 您将扩展与您的组成混合在一起。再次检查您的 UML 文档。所以,不,你是不正确的..但在某些地方也是正确的。:)
  2. 一个 Store 有一个经理(如果没有附加数字,则假定为 1..1 关系)。
  3. 看看您在以前的解决方案中如何使用相同的箭头。
  4. 是的,看看箭头的头部。Employee隐含继承自,其中只是PayRollRecord一般用法箭头。

对于这些,以前的答案应该可以帮助您在这里回答您的问题。:)

public class Store  extends PayrollRecord { } // does it have Manager and StoreEmployee as private fields

public class StoreTest { } //does it have Store as private field
于 2013-11-01T04:30:22.933 回答