VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • Java基础之:访问修饰符

Java基础之:访问修饰符

java提供四种访问控制修饰符号控制方法和属性(成员变量/字段)的访问权限(范围):

1) 公开级别:用public 修饰,对外公开

2) 受保护级别:用protected修饰,对子类和同一个包中的类公开

3) 默认级别:没有修饰符号,向同一个包的类公开.

4) 私有级别:用private修饰,只有类本身可以访问,不对外公开.

 

使用注意事项

  1. 修饰符可以用来修饰类中的属性,成员方法以及类。

  2. 只有默认的和public才能修饰类 !,并且遵循上述访问权限的特点。

  3. 子类中的访问修饰符具体细节会在之后的类的继承中讲到。

  4. 成员方法的访问规则和属性一样。

 

简单案例

A类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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类:

1
2
3
4
5
//只有默认的和public才能修饰类!,并且遵循上述访问权限的特点
//如果没有 public ,B 类,不能跨包 使用, 只能在本包使用
public class B {
}

Test类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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.cnblogs.com/SongHai/p/14074416.html


相关教程