public class Person {
protected String name;
public Person(String name) {
this.name = name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return name;
}
}
public class Student extends Person {
protected String program;
protected int credits;
public Student(String name, String program) {
super(name);
this.program = program;
credits = 0;
}
public String toString() {
return name + ", " + program;
}
...
}
public class FacultyMember extends Person {
protected String department;
public FacultyMember(String name, String department) {
super(name);
this.department = department;
}
public String toString() {
return name + ", " + department;
}
}
假设我们声明一个变量String info
。什么值信息中的部分陈述每个 得到:使用toString有什么好处()
Person p = new Person("Lisa Svensson");
info = p.toString();
p = new Student("Lisa Svensson","D");
info = p.toString();
什么是在这个例子中使用toString()
的好处?
info获取的值取决于Person和Student类的toString()方法。你可以发布这些? – Mshnik
你不能将'p'分配给'info',因为一个是'Person'对象,另一个是'String'对象。 '.toString()'将'p'转换为'String'。 –
为什么你不运行并看到结果! –