通過下面表格回顧下幾種修飾符的可見範圍。default我們後面會說。
權限 | 類內 | 同包 | 不同包子類 | 不同包非子類 |
private | √ | × | × | × |
空 | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
default |
1、default 修飾符只能用在接口的方法和屬性上,並且不能是靜態的。
2、沒有修飾符和使用default 修飾符 不能說成一樣。沒有修飾符能用在各種情況下,而default只能用在接口裏面,且必須要實現接口方法。
3、按照jdk1.8的新特性,接口可以有實現方法,但是必須是default或者static修飾的(不能同時default和static)