super.toString();
时间: 2023-11-12 11:50:09 浏览: 141
super.tostring()的功能是调用父类的toString()方法,返回父类对象的字符串表示形式。这个方法通常用于子类重写父类的toString()方法时,可以在子类的toString()方法中调用super.tostring()来获取父类对象的字符串表示形式,然后再在子类的字符串表示形式中添加自己的信息。
相关问题
super.tostring
`super.toString()` 是Java语言中的一个特殊方法调用,它通常出现在子类的 `toString()` 方法中。当一个子类覆盖了父类的 `toString()` 方法来提供自定义的对象描述时,`super.toString()` 用于调用父类的原始 `toString()` 方法,以便获取父类的一些基本信息。这有助于构建更全面、详细的字符串表示。
在子类的 `toString()` 实现里,例如:
```java
public class ChildClass extends ParentClass {
@Override
public String toString() {
return "ChildClass [superInfo=" + super.toString() + ", childInfo=" + childInfo + "]";
}
}
```
这里,`super.toString()` 将会打印出 `ParentClass` 对象的默认字符串表示,然后将其与 `childInfo` 等属性组合起来返回。
super.toString的用法
super.toString() 是一个 Java 中的关键字,用于调用父类中的 toString() 方法。当子类需要覆盖父类的 toString() 方法时,可以使用 super.toString() 来调用父类的 toString() 方法以获取父类的属性信息。在子类的 toString() 方法中,可以通过 super.toString() 来获取父类的属性信息,然后再添加子类的属性信息,以便更完整地描述对象的信息。例如:
```
class Animal {
protected String name;
protected int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Animal [name=" + name + ", age=" + age + "]";
}
}
class Dog extends Animal {
private String breed;
public Dog(String name, int age, String breed) {
super(name, age);
this.breed = breed;
}
@Override
public String toString() {
return super.toString() + ", breed=" + breed + "]";
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Buddy", 3, "Golden Retriever");
System.out.println(dog.toString());
}
}
```
输出结果为:
```
Animal [name=Buddy, age=3], breed=Golden Retriever]
```
在 Dog 类的 toString() 方法中,首先通过 super.toString() 调用了父类 Animal 的 toString() 方法,然后再添加了自己的属性信息 breed。
阅读全文