繼承-Object頂層父類-重新定義toString()
越看代碼,越發現系統自帶的代碼比自己編寫的代碼更高深
java.lang.Object是所有類的頂層父類,這代表了Object上定義的方法,所有對象都繼承下來了。只要不是定義的final方法,都可以重新定義(重寫)。
關於toString()
Object中toString()方法默認定義爲:
public String toString(){
return getClass().getName()+"@"+Integer.toHexString(hashCode));
}
許多方法若傳入對象,默認都會調用toString(),例如System.out.println()等方法就會調用toString()以取得字符串描述來顯示,如下:
SwordMan swordMan = new SwordMan();
...
System.out.println(swordMan.toString());
實際上只要這麼撰寫就可以了:
SwordMan swordMan = new SwordMan();
...
System.out.println(swordMan);