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()
.
我的问题是在基 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()
.