使用Java中的继承使用array-List

时间:2014-05-25 06:19:51

标签: java inheritance arraylist

  1. 主类
  2. 游戏课
  3. 玩家类 - 父类
  4. PlayerType类 - 子类
  5. 我想设置两个玩家的属性 - 所玩游戏的数量,赢得的游戏,玩家名称和玩家类型 - 存储玩家的类型 - 虚拟或计算机。之前我在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也是如此。我可以通过创建各自的对象并调用这些函数来使用它们吗?

1 个答案:

答案 0 :(得分:3)

试试这样: -

static ArrayList<? extends Player> players = new ArrayList<Player>();