如何使用子类和superClass中的display方法显示所有字段

时间:2013-03-18 19:49:52

标签: java inheritance superclass prototypal-inheritance subclass

如何使用子类和superClass中的display方法显示所有字段,我想要的是显示超类中子类中的所有字段

2 个答案:

答案 0 :(得分:1)

如果您正在使用Eclipse,则自动生成的toString可以执行此操作。
包括评论中提到的Override as Ali Alamiri。

答案 1 :(得分:1)

如果我正确理解你的问题,你想从你的超类中调用子类的display方法,以便你可以显示你的子类字段的值。

如果那是你的意思,那么你首先要覆盖子类中的toString方法:

class Derived extends Base
{
   private String field1 = "Field";
   public String toString()
   {
      return "Field 1: " + field1; //etc
   }

}

然后从您的超类中,您希望拥有子类的对象,您可以在其上调用toString方法,如下所示:

class Base
{
    private Derived derived;
    public Base()
    {
       derived = new Derived();
       System.out.println(derived.toString());
    }
}