Java 获取另一个对象的对象

Java 获取另一个对象的对象,java,constructor,Java,Constructor,如果我有两门课,玩家和银行账户。使用构造函数创建玩家对象时,将自动创建银行帐户对象,并为其分配与玩家对象相同的“ID”。如果我创建了一个新玩家并将其命名为“玩家1”,我将如何获得玩家的银行帐户 例如,如何实现player1.getBankAccount();能够使用比我在BankAccount类中创建的getter返回余额吗?比如使用玩家的“ID”,并从中获得他们的银行账户。 谢谢,如果这没有多大意义,我很抱歉 球员级别: public Player(String name, BankAccou

如果我有两门课,玩家和银行账户。使用构造函数创建玩家对象时,将自动创建银行帐户对象,并为其分配与玩家对象相同的“ID”。如果我创建了一个新玩家并将其命名为“玩家1”,我将如何获得玩家的银行帐户

例如,如何实现player1.getBankAccount();能够使用比我在BankAccount类中创建的getter返回余额吗?比如使用玩家的“ID”,并从中获得他们的银行账户。 谢谢,如果这没有多大意义,我很抱歉

球员级别:

public Player(String name, BankAccount b, int id) {
    this.name = name;
    this.id = id;
    BankAccount bank = new BankAccount(); // assigning a NEW bank
                                           account for
                                          a new player when a player object is created
}
银行账户类别:

public BankAccount(Player p, double balance) {
    this.p = p;
    this.balance = 10000.00;
}

请至少尝试使用继承和多边形。例如,您的基类可以是BankAccount,使用getter访问余额:

    public class BankAccount
{
    private double balance;

    public BankAccount(double balance)
    {
        this.balance = balance;
    }

    public double getBalance()
    {
        return balance;
    }
}
然后将Player创建为从BankAccount继承的子类:

public class Player extends BankAccount
{
    private String name;
    private int id;

    public Player(String name, int id)
    {
        super(10000.00);
        this.name = name;
        this.id = id;
    }
}
Player player1 = new Player("playerName", 1234567);
player1.getBalance();
然后访问从BankAccount继承的getter:

public class Player extends BankAccount
{
    private String name;
    private int id;

    public Player(String name, int id)
    {
        super(10000.00);
        this.name = name;
        this.id = id;
    }
}
Player player1 = new Player("playerName", 1234567);
player1.getBalance();
要做另一件事…“比如使用玩家的“ID”,并从中获取他们的银行帐户。”,您可以尝试一些方法,只要玩家的实例包含ID参数或任何参数,它就会返回您的其他字段。当然,在您的示例中,id始终是必需的,因此这仅在您重载构造函数使其成为“可选”时才有意义:

然后像这样使用它,例如:

player1.validateInstance(player1)
您应该能够调整此方法以完全实现您想要的