Java - 基 class 中的 Super.toString() 方法?

Java - Super.toString() method in base class?

我的问题是在基 class 中写 Super.toString() 的原因是什么,它 return 是什么,为什么?

这是我的代码:

class Person    {
public String toString()    {
        return super.toString() /*+ "->" + "Person" + name + "------"*/;
        }
}

return 应该是什么?感谢我是 java

的初学者

你的 class Person 应该在你定义方法 toString() 的地方扩展父 class,否则你的父 class 是 class 对象和这个 class 将被使用:

    public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

因此,您将得到一个字符串,该字符串由对象是其实例的 class 的名称、@ 符号和对象哈希码的无符号十六进制表示组成 建议所有 class 对象(class 对象的子 class 对象)覆盖此方法。

super关键字用于在继承的情况下调用parentclass方法。
每个class是child Object class 在 java 中,其 non-final 方法之一是 toString()
Sosuper.toString() 调用 Object class 方法 toSting() .