使用另一个类方法中的一个类的方法。

时间:2014-11-07 14:22:15

标签: java

所以,我有两节课。

public class Team {    
private String teamName;    

public Team(String team){
    this.teamName = team;
}    

public void addPlayer(String name, String goalAmount){

}

public void addPlayer(String goalAmount){

}
}

public class Player {
private String playerName;
private int goals = 0;

public Player(String name, int goals){
    this.playerName = name;
    this.goals = goals;
}    

public Player(String name){
    this.playerName = name;
}     

}

如何在Team类中使用public Player(String name, int goals)public Player(String name)。我为两者创建了两种方法,但不知道我应该在其中写什么。

2 个答案:

答案 0 :(得分:2)

玩家类'您指向的方法不是方法,它们是类的重载constructors。因此,如果您想从Team类创建(或实例化)一个Player,那么addPlayer(..)方法,你可以像这样实例化一个新的Player(在Team类的相应方法中):

public void addPlayer(String name, String goalAmount) {
  Player player = new Player(name, goalAmount);
}

public void addPlayer(String name) {
  Player player = new Player(name);
}

问题是,您在哪里存储这些对象?我想你的球队需要一个球员名单。所以你添加到Team类:

private List<Player> players;

然后,在上述方法中,您可以添加以下行:

this.players.add(player);

答案 1 :(得分:1)

首先,加大力度 - 看起来像是一个家庭作业问题。其次,您需要将Player类导入Team类。然后在Team类中,您将可以访问Player类公开的功能。