Вывод, который я хотел бы получить:
Длина: XX Ширина: XX Название: XX Цена: XX
Вывод, который я фактически получил:
Заголовок: XX Цена: XX
Почему программа не указала toString класса A?
Main:
case 'c':
if(!theList.isEmpty()){
for (int i = 0; i < theList.size(); i++)
System.out.println(theList.elementAt(i).toString());
} else {
System.out.println("The list is empty!");
}
break;
toString () ClassA:
@Override
public String toString(){
StringBuilder result = new StringBuilder();
result.append("Length: ").append(this.getLength()).append('\n');
result.append("Width: ").append(this.getWidth()).append('\n');
return result.toString();
}
ClassB, расширяющий ClassA, toString ():
@Override
public String toString(){
super.toString();
StringBuilder result = new StringBuilder();
result.append("Title: ").append(this.getTitle()).append('\n');
result.append("Price: ").append(this.getPrice()).append('\n');
return result.toString();
}