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ď č. 1Ak 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());
}
}