/ / ako zobraziť všetky polia pomocou metódy zobrazenia v podtriede a z superClass [closed] - java, dedičnosť, superclass, prototyp-inheritance, podtrieda

ako zobraziť všetky polia pomocou metódy zobrazenia v podtriede a z superClass [closed] - java, dedičnosť, superclass, prototyp-inheritance, podtrieda

Ako zobraziť všetky polia pomocou metódy zobrazenia v podtriede a superClass, čo chcem zobrazovať všetky polia v podtriede z nadradenej triedy

odpovede:

1 pre odpoveď č. 1

Ak používate Eclipse, auto-generované toString to dokáže.
Zahrnutie prepisovania ako Ali Alamiri uvedené v komentároch.


1 pre odpoveď č. 2

Ak správne rozumiem vašej otázke, chcete zavolať metódu zobrazenia podtriedy z vašej nadtriedy, aby ste mohli zobraziť hodnoty vášho podtriedového poľa.

Ak to myslíte tým, najprv chcete prepísať metódu toString vo svojej podtriede:

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

}

potom z vašej superclass, chcete mať objekt vašej podtriedy, ktorú nazývate metódu toString, takže niečo ako:

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