我正在学习Java中的OOP,但我不确定如何实现此引用或任何你想要的引用。
有两个相关的课程:经理和团队
团队包含一个名为manager的字段,它是Manager的一个实例。这将团队与经理联系起来。它还包含一个名为name的String字段,它是团队名称。
Manager包含一个名为name的String字段,它是管理器名称。它还包含一个名为printDetails()的方法,该方法应该打印管理器名称和团队名称。我坚持的一点是找到这个经理的团队实例,这样我就可以得到她的团队名称。
我没有发布任何代码,因为我认为这是一个设计功能,并且没有一些神奇的代码可以帮我。 (除非您可以遍历所有Team实例以查找经理)
答案 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”上调用方法来设置团队的名称。