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'。 –
爲什麼你不運行並看到結果! –