android中的訪問許可權修飾符有public,protected,default,private四種,
之前一直處於似懂非懂的狀態,這次就徹底理解下.
step1:
test類中,定義四個靜態方法,並在乙個test()方法中測試呼叫.
public class test
public static void methodpublic()
protected static void methodprotected()
static void methoddefault()
private static void methodprivate()
}
step2:
建立如下
兩個包: pkg1, pkg2;
四個類: samepackage, samepackageandextende, differpackage, differpackageandextend.
並分別定義各自的test()方法:
public void test()
step3:
可得如下結果:
方法名
本類(test)
同包子類(samepackageandextend)
同包(samepackage)
不同包子類(differpackageandextend)
不同包(differpackage)
methodpublic
√
√
√
√
√
methodprotected
√
√
√
√
×
methoddefault
√
√
√
×
×
methodprivate
√
×
×
×
×
conclusion(總結):
訪問許可權
本類(test)
同包子類(samepackageandextend)
同包(samepackage)
不同包子類(differpackageandextend)
不同包(differpackage)
public
√
√
√
√
√
protected
√
√
√
√
×
default
√
√
√
×
×
private
√
×
×
×
×
Java四種訪問修飾符
那麼什麼情況該用什麼修飾符呢?從作用域來看,public能夠使用所有的情況。但是大家在工作的時候,又不會真正全部都使用public,那麼到底什麼情況該用什麼修飾符呢?屬性通常使用private封裝起來 方法一般使用public用於被呼叫 會被子類繼承的方法,通常使用protected package...
四種訪問修飾符
首先先說一下四種訪問修飾符都是誰 private protected public package friendly default 現在詳細說一下四種訪問修飾符的訪問許可權 私有的,只有自身可以訪問,同包子類 不同包子類都不可繼承,同包類 其他類均不可訪問。自身和同包類都可以訪問,其他類不可以訪問...
四種訪問修飾符詳解(推薦)
四個訪問修飾符 是新增到類 結構或成員宣告的關鍵字 public 公有的,是型別和型別成員的訪問修飾符。對其訪問沒有限制。internal 內部的,是型別和型別成員的訪問修飾符。同乙個程式集中的所有類都可以訪問 private 私有的,是乙個成員訪問修飾符。只有在宣告它們的類和結構中才可以訪問。pr...