Java基礎之:訪問修飾符
java提供四種訪問控制修飾符號控制方法和屬性(成員變數/欄位)的訪問權限(范圍):
1) 公開級別:用public 修飾,對外公開
2) 受保護級別:用protected修飾,對子類和同一個包中的類公開
3) 默認級別:沒有修飾符號,向同一個包的類公開.
4) 私有級別:用private修飾,只有類本身可以訪問,不對外公開.

使用注意事項
-
修飾符可以用來修飾類中的屬性,成員方法以及類,
-
只有默認的和public才能修飾類 !,并且遵循上述訪問權限的特點,
-
子類中的訪問修飾符具體細節會在之后的類的繼承中講到,
-
成員方法的訪問規則和屬性一樣,
簡單案例
A類:
public class A {
?
// 屬性
public int n1 = 10;
protected int n2 = 20;
int n3 = 30;
private int n4 = 40;
?
public void m1() {
// 在同一類,可以訪問 所有的修飾符的屬性和方法
System.out.println(n1 + " " + n2 + " " + n3 + " " + n4);
t1();
t2();
t3();
t4();
}
?
public void t1() {
?
}
protected void t2() {
}
?
void t3() {
}
?
private void t4() {
?
}
}
B類:
//只有默認的和public才能修飾類!,并且遵循上述訪問權限的特點
//如果沒有 public ,B 類,不能跨包 使用, 只能在本包使用
public class B {
?
}
Test類:
public class Test {
?
public static void main(String[] args) {
A a = new A();
//在同一個包中,可以訪問 public ,默認,protected屬性和方法
System.out.println(a.n1 + " " + a.n2 + " " + a.n3 + " " /*+ a.n4*/);
a.t1();
a.t2();
a.t3();
new B();
}
?
}
說明:
A、B、Test 三個類在同一個包下,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/228371.html
標籤:Java
上一篇:30分鐘玩轉「正則運算式」
下一篇:MyBatis學習05
