访问超类的toString方法可以通过在子类中调用super.toString()来实现。在Java中,当一个类继承自另一个类时,子类会继承父类的方法,包括toString方法。如果子类想要访问父类的toString方法,可以使用super关键字来调用。
super.toString()会调用父类的toString方法,并返回父类的字符串表示形式。这在需要在子类中扩展父类的toString方法时非常有用。通过在子类中重写toString方法,并在其中调用super.toString(),可以在子类的toString方法中包含父类的字符串表示形式。
以下是一个示例代码:
public class ParentClass {
private String name;
public ParentClass(String name) {
this.name = name;
}
@Override
public String toString() {
return "ParentClass[name=" + name + "]";
}
}
public class ChildClass extends ParentClass {
private int age;
public ChildClass(String name, int age) {
super(name);
this.age = age;
}
@Override
public String toString() {
return super.toString() + ", age=" + age;
}
}
public class Main {
public static void main(String[] args) {
ChildClass child = new ChildClass("John", 25);
System.out.println(child.toString());
}
}
输出结果为:
ParentClass[name=John], age=25
在这个例子中,ParentClass是父类,ChildClass是子类。子类ChildClass重写了父类ParentClass的toString方法,并在其中调用了super.toString()来获取父类的字符串表示形式。最终,通过调用child.toString(),我们可以得到包含父类和子类信息的完整字符串表示形式。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云