-1

サブクラスとスーパークラスから表示メソッドを使用してすべてのフィールドを表示する方法、私が欲しいのは、スーパークラスからサブクラスのすべてのフィールドを表示することです

4

2 に答える 2

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());
    }
}
于 2013-03-18T20:03:50.897 に答える
1

Eclipse を使用している場合は、自動生成された toString でそれを行うことができます。
Ali Alamiri がコメントで述べたようにオーバーライドを含めます。

于 2013-03-18T19:59:34.853 に答える