繼承_Object頂層父類

繼承-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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章