IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> JAVA封装与访问控制修符 -> 正文阅读

[开发工具]JAVA封装与访问控制修符

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

访问修饰符如下:

1) public 公共控制修饰符

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

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

4) private 私有访问控制符

它们的访问权限如下图:

?包装的特点:1)便于正确使用系统,防止错误修改属性
? ? ? ? ? ? ? ? ? ?2)有助于系统之间的松耦合,提高系独立性
? ? ? ? ? ? ? ? ? ?3)提高软件的重用性
? ? ? ? ? ? ? ? ? ?4)降低了构建大型系统的风险

包装的快捷键:

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

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

?进入Generate后我们选择Constructor

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

Select None则是进行无参构造

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

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

测试类代码如下:

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;
    }
}

运行结果如下:

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-03 09:26:51  更:2022-05-03 09:26:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:36:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码