Как да се покажат всички полета с помощта на метода на показване в подкласа и от superClass, това, което искам е да се покажат всички полета в подкласа от суперкласа
Отговори:
1 за отговор № 1Ако използвате Eclipse, автоматичното генериране на toString може да направи това.
Включване на Override, както е споменато в коментарите на Ali Alamiri.
1 за отговор № 2
Ако разбирам правилно вашия въпрос, искате да извикате метода на показване на подкласа от вашия суперклас, така че да можете да покажете стойностите на полето на подкласа.
Ако това е това, което искате, тогава първо искате да замените метода 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());
}
}