子類若是方法名、返回參數,方法參數和父類如出一轍,那就是重寫。、io
若是方法參數不同就是重載,有一種特殊的重載,好比:map
public Collection doSomething(HashMap map) 父類方法方法
public Collection doSomething(Map map) 子類方法new
方法參數也包含父子關係參數
若是調用代碼以下:實例
Son s = new Son();
HashMap map = new HashMap();
s.doSomething(map);
則s雖然明確是子類實例,可是仍是會調用父類方法,這與常說的里氏替換原則有出入,
里氏替換原則:父類出現的地方,均可以替換成子類而不會出問題。