-1

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

4

2 回答 2

1

如果您使用的是 Eclipse,自动生成的 toString 可以做到这一点。
包括评论中提到的 Ali Alamiri 的 Override。

于 2013-03-18T19:59:34.853 回答
1

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

如果这就是您的意思,那么您首先要覆盖子类中的 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());
    }
}
于 2013-03-18T20:03:50.897 回答