不确定如何找到此对象实例

时间:2010-10-26 19:56:01

标签: java oop

我正在学习Java中的OOP,但我不确定如何实现此引用或任何你想要的引用。

有两个相关的课程:经理和团队

团队包含一个名为manager的字段,它是Manager的一个实例。这将团队与经理联系起来。它还包含一个名为name的String字段,它是团队名称。

Manager包含一个名为name的String字段,它是管理器名称。它还包含一个名为printDetails()的方法,该方法应该打印管理器名称和团队名称。我坚持的一点是找到这个经理的团队实例,这样我就可以得到她的团队名称。

我没有发布任何代码,因为我认为这是一个设计功能,并且没有一些神奇的代码可以帮我。 (除非您可以遍历所有Team实例以查找经理)

5 个答案:

答案 0 :(得分:3)

两个选项:

  • Manager提供对Team的引用
  • 保留所有团队的列表,以便您可以查看哪个团队有给定的经理

答案 1 :(得分:0)

如果经理需要了解团队,那么团队可以在其构造函数中将this传递给Manager。

另外,你需要考虑谁拥有谁。经理是否拥有一个团队,或团队是否拥有经理?也许在这个示例中,如果Manager有一个Team会更好,所以它可以轻松获取其团队的详细信息。

答案 2 :(得分:0)

如果Manager管理单个团队,您可以在Manager类中定义一个名为teamName的字段成员,并将其设置为团队名称

答案 3 :(得分:0)

class Manager() {
  private Team team;
  private string name;
  private int age;
  public function void Manager(Team t) {
    this.team = t;
  }
}

class Team() {
  private string teamName;
  ...
}

答案 4 :(得分:0)

由于“Team”包含对“Manager”的引用,因此可以在“Manager”上调用方法来设置团队的名称。