瞭解面向對象思想的同學們,都知道“封裝”這一基本特征,如何正確運用訪問修飾符,恰恰能體現出封裝的好壞。 java訪問修飾符有四個: 1)public:訪問許可權最高,其修飾的類、類變數、方法所有類都可見。 2)protected:其修飾的類、類變數、方法在同包中(包括同類)可見,不同包的子類可見。 3 ...
瞭解面向對象思想的同學們,都知道“封裝”這一基本特征,如何正確運用訪問修飾符,恰恰能體現出封裝的好壞。
java訪問修飾符有四個:
1)public:訪問許可權最高,其修飾的類、類變數、方法所有類都可見。
2)protected:其修飾的類、類變數、方法在同包中(包括同類)可見,不同包的子類可見。
3)default:預設修飾符,即在定義類、類變數或方法時不加任何修飾符。其僅在同包(包括同類)中可見。
4)private:最低訪問許可權,其修飾的類、類變數和方法僅在本類中可見。
ps:protected和private僅能在內部類中使用,外部類只能用public和default。
給出下麵一張表:
對於public和private不再累述。
記住以下兩點:default註重的是包範圍;protected註重的是繼承。
protected相對比較特殊:同包(包含同類)中可以通過類的實例訪問其受保護的類變數和方法;若非同包,則只能在子類中通過super訪問,不能通過實例訪問。
關註老薑談技術,微信號:helojava,或者掃描下麵二維碼。
每日一帖,技術雞湯。