【发布时间】:2014-10-07 14:46:19
【问题描述】:
背景信息:我有一个 ellipse 类,它从 Shape 类继承颜色,还有一个 circle 类从 ellipse 类继承。
在圆形和椭圆形中,我必须重写 toString 方法并连接一个显示“圆形”或椭圆形以及形状的面积、周长和颜色的字符串。
在我的主文件中,我现在需要打印整个形状数组列表“调用每个存储对象的 toString 方法。”
我不知道如何告诉它在圆时调用 toString 来表示圆形,而在椭圆时调用 toString 来表示椭圆。
@Override
public String toString()
{
return "Ellipse" + " " + super.getColor() + " "+ this.calcArea() + " " + this.calcPerimeter();
}
这是我的椭圆 toString 覆盖方法。
【问题讨论】:
标签: java inheritance arraylist overriding tostring