Java超详细介绍封装与访问控制修符

2023-01-21 0 842

概念:我们在写入一个类的时候,为了保护里边的属性不被随意的调用这是我们可以使用特殊修饰符进行相应的保护,而这样的话我们似乎只能在类中调用使用了,出现某些特殊情况时就会无法发调用,虽然挺高了安全性但也降低了灵活性,这个时候我们的包装类就出现了,我们通过对某个方法的进行特殊方法的包装来对其进行相应的调用与赋值。就相当于银行为了保护财产会选择将金钱放进保险柜中来确保其的安全,但是当我们要取钱时,银行就要拿钥匙打开保险柜。修饰符相当于银行的保险柜,封装相当于保险柜的钥匙。

访问修饰符如下:

1) public 公共控制修饰符

2) protected 保护访问控制修饰符

3) default 缺省默认控制修饰符

4) private 私有访问控制符

它们的访问权限如下图:

Java超详细介绍封装与访问控制修符

包装的特点:

1)便于正确使用系统,防止错误修改属性

2)有助于系统之间的松耦合,提高系独立性

3)提高软件的重用性

4)降低了构建大型系统的风险

包装的快捷键:

大部分的编译软件都有相应的包装快捷键就例如我用的开发工具idea就像相对应的get()set()有参无参构造方法如下图

我们右键单击后会出现相应选项我们点击Generate,也有相应的快捷键Alt+Insert直接打开Generate

Java超详细介绍封装与访问控制修符

进入Generate后我们选择Constructor

Java超详细介绍封装与访问控制修符

该选项是选择无参和有参构造的,我们全选点击OK即可将所有的私有属性进行有参构造,点击

Select None则是进行无参构造

Java超详细介绍封装与访问控制修符

再次进入Generate后我们选择Getter and Setter

Java超详细介绍封装与访问控制修符

该选项是构造方法引入和修改私有属性,Getter()表示获属性,Setter()表示修改属性,进入后我们全选点击OK,就可以进行构造。

Java超详细介绍封装与访问控制修符

测试类代码如下:

package com.ytzl.total;
/*封装类*/
public class test {
    public static void main(String[] args) {
        //实例化一个对象
        encapsulation encapsulation = new encapsulation();
        System.out.println(\"通过封装方法获取封装类中的私有属性==>\"+encapsulation.getA());
        System.out.println(\"通过封装方法获取封装类中的私有属性==>\"+encapsulation.getB());
        //我们也可以通过相应的构造方法来改变风种类中的私有属性
        encapsulation.setA(20);
        encapsulation.setB(\"被是同相应的构造方法进行改变\");
        System.out.println(\"通过封装方法获取封装类中的私有属性==>\"+encapsulation.getA());
        System.out.println(\"通过封装方法获取封装类中的私有属性==>\"+encapsulation.getB());
        //我们也可以通过封装方法来改变封装类中的私有属性
        encapsulation encapsulation1 = new encapsulation(10,\"被调用方法改变后\");
        System.out.println(\"通过调用方法类来改变封装类中的私有属性后==>\"+encapsulation1.getA());
        System.out.println(\"通过调用方法类来改变封装类中的私有属性后==>\"+encapsulation1.getB());
    }
}

实体类代码如下:

package com.ytzl.total;
public class encapsulation {
    private int a=8;
    private String b=\"私有属性\";
    public encapsulation() {
    }
    //如果需要在调用方法中改变私有属性需要调用该有参方法
    public encapsulation(int a, String b) {
        this.a = a;
        this.b = b;
    }
    public int getA() {
        return a;
    }
    public void setA(int a) {
        this.a = a;
    }
    public String getB() {
        return b;
    }
    public void setB(String b) {
        this.b = b;
    }
}

运行结果如下:

Java超详细介绍封装与访问控制修符

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 Java教程 Java超详细介绍封装与访问控制修符 http://www.20zxx.cn/463011/xuexijiaocheng/javajc.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务