分享

Java基础之:访问修饰符

 小仙女本仙人 2021-06-27

Java基础之:访问修饰符

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

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

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

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

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

 

使用注意事项

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

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

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

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

 

简单案例

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 三个类在同一个包下。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多