zoukankan      html  css  js  c++  java
  • Java基础之:访问修饰符

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

     

  • 相关阅读:
    动态库 DLL 封装二:dll封装方法
    动态库 DLL 封装一:dll分类
    C++读取配置文件ini
    WCHAR 字符串拼接
    关于web桌面应用的集成解决方案
    CSS Grid网格布局(转)
    使用 antd 的 form 组件来自定义提交的数据格式
    syslogd日志的一些作用
    我的三年感悟——避免无尽的自我内耗
    《被讨厌的勇气》读后感
  • 原文地址:https://www.cnblogs.com/SongHai/p/14074416.html
Copyright © 2011-2022 走看看