子類重載、重寫

子類若是方法名、返回參數,方法參數和父類如出一轍,那就是重寫。、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雖然明確是子類實例,可是仍是會調用父類方法,這與常說的里氏替換原則有出入,

里氏替換原則:父類出現的地方,均可以替換成子類而不會出問題。

相關文章
相關標籤/搜索