输出结果: 【包名】+.Student[Jack],[清华大学]
Student s = new Student("Jack","清华大学");
调用了构造函数:
Student(String name, String school)
{
super(name);
this.school=school;
}
Student类中的成员变量school 为 “清华大学” , 则在
public String toString()
{
return super.toString()+",["+school+"]";
}
中的 ",["+school+"]" = [清华大学]
而Student构造函数中的super(name); 将字符串“Jack”传给父类构造函数,使得父类Person的成员变量name为“Jack” 。
因而:
public String toString()
{
return getClass().getName()+"["+name+"]";
}
getClass().getName()+"["+name+"]" --> getClass().getName()+[Jack]
所以,输出即为:getClass().getName()+[Jack],[清华大学]
由于是在Student类中,最后输出应为:【包名】+.Student[Jack],[清华大学]
|