【发布时间】:2012-11-21 04:20:23
【问题描述】:
我正在创建一个包含许多子类(A 到 G)的程序,并尝试使用 toString 方法从子类 G 创建对象引用的可打印表示。G 类继承自 F 类。我不太喜欢熟悉 toString ,但不知道如何做这样的事情。感谢您的帮助!
【问题讨论】:
标签: java subclass tostring superclass
我正在创建一个包含许多子类(A 到 G)的程序,并尝试使用 toString 方法从子类 G 创建对象引用的可打印表示。G 类继承自 F 类。我不太喜欢熟悉 toString ,但不知道如何做这样的事情。感谢您的帮助!
【问题讨论】:
标签: java subclass tostring superclass
@Override
public String toString() {
return /* fill this in */;
}
【讨论】:
你必须重写超类中的toString() 方法:
@Override
public String toString() {
return getClass().getCanonicalName();
}
上面将简单地返回类的规范名称
【讨论】:
重写类 G 中的 toString() 方法,您将可以访问 G 及其父类的成员,直到其在层次结构中的根。通过连接有意义的前缀从所有实例变量中准备一个字符串。例如:“年龄:”+ this.age+“薪水:”+this.salary;希望这会有所帮助。
【讨论】: