super.toString的用法
时间: 2024-01-02 21:21:27 浏览: 264
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。
阅读全文