サブクラスとスーパークラスから表示メソッドを使用してすべてのフィールドを表示する方法、私が欲しいのは、スーパークラスからサブクラスのすべてのフィールドを表示することです
質問する
629 次
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 に答える