所謂訪問權限是指對象是否可以通過“.”運算符操作自己的變量或通過“.”運算符使用類中的方法。
訪問限制修飾符有private、protected和public,都是Java的關鍵字,用來修飾成員變量或方法。
私有變量和私有方法:用關鍵字private修飾的成員變量和方法稱為私有變量和私有方法。
對于私有成員變量或方法,只有在本類中創建該類的對象時,這個對象才能訪問自己的私有成員變量和類中的私有方法。
classTom {
? ? private floatweight;
? ? private float f(floata,float b){??
? ?? ? return a+b;
? ?}? ???
}
class Jerry {
? ?void g() {
? ?? ? Tomcat=new Tom();
? ?? ?cat.weight=23f;? ? //非法
? ?? ? floatsum=cat.f(3,4);? ?//非法
? ? }
}
共有變量和共有方法:用public修飾的成員變量和方法被稱為共有變量和共有方法。
我們在任何一個類中用類Tom 創建了一個對象后,該對象能訪問自己的public變量和類中的public方法(也可以通過類名來操作成員變量、方法) 。
classTom {
? ?public float weight;??
? ?public float f(float a,float b) {??
? ?? ???return a+b;
? ? }??
}
classJerry {
void g() {
? ?? ? Tom cat=new Tom();
? ?? ???cat.weight=23f;? ???//合法
? ?? ???float sum=cat.f(3,4);? ?//合法
? ? }
}
受保護的變量和方法:用protected修飾的成員變量和方法被稱為受保護的成員變量和受保護的方法。
我們在任何一個類中用類Tom 創建了一個對象后,如果這個類和類Tom在同一個包中,那么該對象能訪問自己的protected變量和類中的protected方法。
classTom {
? ?protected float weight;? ?? ?? ?? ???
? ?protected float f(float a,float b) {? ?
? ?? ? return a+b;
? ? }? ???
}
classJerry {??
??void g() {
? ?? ? Tom cat=new Tom();
? ?? ? cat.weight=23f;? ?? ?//合法
? ?? ? float sum=cat.f(3,4); //合法
? ? }
友好變量和有好方法:不用private、public、protected修飾的成員變量和方法被稱為友好變量和友好方法。
我們在任何一個類中用類Tom 創建了一個對象后,如果這個類和類Tom在同一個包中,那么該對象能訪問自己的友好變量和類中的友好方法。
classTom {
? ?protected float weight;? ?? ?? ?? ???
? ?protected float f(float a,float b) {? ?
? ?? ? return a+b;
? ? }? ???
}
classJerry {??
??void g() {
? ?? ? Tom cat=new Tom();
? ?? ? cat.weight=23f;? ?? ?//合法
? ?? ? float sum=cat.f(3,4); //合法
? ? }
評論
查看更多