在java中连接子类和类

时间:2015-11-27 17:37:10

标签: java inheritance arraylist

我有一段代码。我试着制作国际象棋棋盘。首先,我想在arrayList中编写每一块棋盘(对于每个我有不同子类的棋子),而不是在我的主方法中连接另一个ArrayList。我应该在子类中打印什么?

public class ChessPiece{
    public static void main(String args[]){

     ArrayList<String> inner = new ArrayList<String>();

    System.out.println(inner);//prints only []
}}
public class King extends ChessPiece{
    {
        inner= new ArrayList<String>();
        inner.add(4,"k");

    }
}

1 个答案:

答案 0 :(得分:1)

  

System.out.println(inner); //不打印任何内容。

我怀疑。即使你没有添加任何内容,也应该打印

[]

在您的情况下,您可以使用add()方法向其添加任何字符串。

<强>更新

根据需要将所有填充arraylist的代码放在子类中。创建一个在main中保存arraylist的实例,并访问可以迭代和打印的arraylist。