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