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