# 淺談繼承 ## Object 是所有類別的源頭,若新建一個類別並沒指定由誰繼承,則統一由 `Object` 繼承 ```java= public class Object { public int hashCode() public String toString() } ``` `toString` 的格式為 `classname@hashcode` 執行下面程式碼 ```java= Student st = new Student("張三", 76, 80, 66); System.out.println(st); ``` 結果為 ``` Student@2ff4acd0 ``` ## 覆寫 Override 有時所繼承的類別方法並不是我們所想要的,我們可以利用 `Override` 的技巧,將父類別的程式碼替換 ```java= @Override public String toString() { String str = this.name + ","; str += this.chinese + ","; str += this.english + ","; str += this.math + ","; str += this.sum() + ","; str += this.avg(); return str; } ``` 印出的結果就會是我們想要的格式 ``` 張三,76,80,66,222,74.0 ``` ###### tags: `Java計算機程式設計`