今天差點被 protected 存取控制的文章給逼瘋了,算了,還是自己寫程式測一下吧。結果,好險我有測,否則我已經會錯意了!而且還測了書中沒寫到的狀況,跟我預期的一樣,我將它表列如下:
可見性 | public | private | default | protected |
同一個類別 | Yes | Yes | Yes | Yes |
同一個套件內的任何類別 | Yes | No | Yes | Yes |
同一個套件內的子類別 | Yes | No | Yes | Yes |
不同套件的任何非子類別 | Yes | No | No | No |
不同套件的子類別 | Yes | No | No | Yes |
不同套件的子孫類別 | Yes | No | No | Yes |
與父不同套件但與子同套件的類別,透過子類別的參考,存取父類別 | Yes | No | No | No |
與父同套件但與子不同套件的類別,透過子類別的參考,存取父類別 | Yes | No | No | Yes |
區域變數(Local Variables)和存取修飾子(Access Modifiers)
- 存取修飾子不可應用在區域變數上。
- 只有 final 修飾子可應用於區域變數。
沒有留言:
張貼留言