被覆蓋比較好理解,類似于多態的實現,訪問時通過類方法表來訪問,你實際是什么類型,訪問的方法就是那個類型的方法而不會是你的父類的方法。
被隱藏是指靜態方法的訪問是根據當前對象的表面類型來決定的,比如
Super s = new Sub();
s.greeting()訪問的是Super的靜態方法,如果是Sub s = new Sub();則訪問的是Sub的靜態方法。
換句話說,這個實現不了多態。
此外,靜態方法和實例方法不能互相覆蓋(會報錯),因為他們的在字節碼中的的綁定位置不同。
以上這篇java實例方法被覆蓋,靜態方法被隱藏Explain(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。