我想设置两个玩家的属性 - 所玩游戏的数量,赢得的游戏,玩家名称和玩家类型 - 存储玩家的类型 - 虚拟或计算机。之前我在Game类中调用了Player()
,它将默认值设置为Player的属性。主类创建类型播放器的数组列表。但是,现在也有玩家类型的要求,我很困惑。如何实现这个?
1)主类
static ArrayList<Player> players = new ArrayList<Player>(); //Array-List is created of type Player.
2)游戏类
Game()
{
Player player1 = new Player();
Player player2 = new Player();
}
3)玩家等级
Player()
{
//some attributes
}
4)PlayerType扩展了播放器
//some attributes
PlayerType()
{
//initialize attributes.
}
我希望Game类初始化播放器的所有属性。除此之外,PlayerType还有一些getter,setter和函数,Player也是如此。我可以通过创建各自的对象并调用这些函数来使用它们吗?
答案 0 :(得分:3)
试试这样: -
static ArrayList<? extends Player> players = new ArrayList<Player>();