Java如何进行封装

56 篇文章 6 订阅
订阅专栏

0 写在前面

1、 良好的封装能够减少耦合。

2、类内部的结构可以自由修改。

3、可以对成员变量进行更精确的控制。

4、隐藏信息,实现细节。

1 进行封装

修改属性的可见性来限制对属性的访问,即将属性设置为私有的(private):
例如定义一个类,将他的属性设置为private

public class Notice {
   private Integer id;

   private String noticeUuid;

   private Date creationTime;

   private String creationName;

   private String noticeContent;

}

这样就完成了对类的封装。

2 访问数据

对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问。
需要设置:

获取数据:get方法。
设置数据:set方法。
有参构造,无参构造。toString重写

此时可以使用IDEA的代码生成,快捷键为Alt+INSERT;在这里插入图片描述


public class Notice {
    private Integer id;

    private String noticeUuid;

    private Date creationTime;

    private String creationName;

    private String noticeContent;

    public Notice() {
    }

    public Notice(Integer id, String noticeUuid, Date creationTime, String creationName, String noticeContent) {
        this.id = id;
        this.noticeUuid = noticeUuid;
        this.creationTime = creationTime;
        this.creationName = creationName;
        this.noticeContent = noticeContent;
    }

    @Override
    public String toString() {
        return "Notice{" +
                "id=" + id +
                ", noticeUuid='" + noticeUuid + '\'' +
                ", creationTime=" + creationTime +
                ", creationName='" + creationName + '\'' +
                ", noticeContent='" + noticeContent + '\'' +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNoticeUuid() {
        return noticeUuid;
    }

    public void setNoticeUuid(String noticeUuid) {
        this.noticeUuid = noticeUuid;
    }

    public Date getCreationTime() {
        return creationTime;
    }

    public void setCreationTime(Date creationTime) {
        this.creationTime = creationTime;
    }

    public String getCreationName() {
        return creationName;
    }

    public void setCreationName(String creationName) {
        this.creationName = creationName;
    }

    public String getNoticeContent() {
        return noticeContent;
    }

    public void setNoticeContent(String noticeContent) {
        this.noticeContent = noticeContent;
    }
}

使用举例:

import java.util.Date;
import java.util.UUID;

public class Test {
    public static void main(String[] args) {
        Notice notice1 = new Notice();//无参构造
        Notice notice2 = new Notice(2, UUID.randomUUID().toString(),new Date(),"张三","嘎嘎嘎");//有参构造

         //使用set方法设置属性内容
        notice1.setId(1);
        notice1.setNoticeUuid(UUID.randomUUID().toString());
        notice1.setCreationTime(new Date());
        notice1.setCreationName("小腾");
        notice1.setNoticeContent("我是内容嘛");

        //使用get获取属性内容
        Integer id = notice2.getId();
        String noticeUuid = notice2.getNoticeUuid();
        Date creationTime = notice2.getCreationTime();
        String creationName = notice2.getCreationName();
        String noticeContent = notice2.getNoticeContent();

        //输出notice1,看set()方法是否成功设置内容
        System.out.println(notice1);

        //输出各个属性,看get()方法是否成功获取内容
        System.out.println(id+"---"+noticeUuid+"---"+creationTime+"---"+creationName+"---"+noticeContent);

    }
}

以上,成功运行
在这里插入图片描述

封装
熊猫拿铁
11-23 179
封装 private关键字 private是一个修饰符,可以用来修饰成员(成员变量,成员方法) 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰 示例代码: /*...
Java如何实现封装
热门推荐
清欢的博客
09-23 1万+
封装 将某些东西包装在一起,然后以新的完整形式呈现出来; 隐藏属性、方法或实现细节的处理方式称为封装封装其实就是有选择性地公开或隐藏某些信息,它解决了数据的安全性问题。 构建对象的方法 和数组相似,对象也是引用数据类型,只能使用new运算符从堆中分配内存; 创建对象的一般语法: 类名 引用名 = new 类名(); 使用已经定义好的类,创建该类对象的过程称为“实例化”。 在C语言中,必须要先声...
java方法封装_java封装的实现方法详解
weixin_32638607的博客
02-12 993
1、封装是什么?以及为什么要进行封装?通常情况下可以给成员变量赋值一些合法但不合理的数值,这种情况在编译阶段和运行阶段都不会报错或给出任何的提示信息,此数值虽然合法但与现实生活不符;为了避免上述问题的发生,就需要对成员变量进行密封包装处理来保证该成员变量的合法合理性,这种机制就叫做封装封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严...
Java笔记--封装
最新发布
weixin_51868030的博客
08-05 1083
Java中,通过提供构造器,类的设计者可以保障每个对象都会得到初始化。创建对象时,如果其类具有构造器,Java就会在用户有能力操作对象之前自动调动相应的构造器。从而保证初始化的执行。
java如何实现封装
weixin_51631044的博客
03-15 3721
类的封装,是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息, 而是通过该类所提供的方法来实现对内部信息的操作访问。 具体的实现过程是在定义一个类的时候,将类私有化,亦即使用private关键词修饰。私有属性只能在它所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法。 下面看一个例子: //创建Person类 class Persons{ private String name; private int age; //创建一个获取name的getN
java封装方法
m0_58631392的博客
12-11 1923
1封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果不想被外界方法,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。 保护数据成员,不让类以外的程序直接访问或修改,只能通过提供的公共的接口访问==>数据封装 。 方法的细节对用户是隐藏的,只要接口不变,内容的修改不会影响到外部的调用者==> 方法封装。 当对象含有完整的属性和与之对应的方法时称为封装。 从对象外面不能直接访问对象的属性,只能通过和该属性对应的
java多线程,对多线程,线程池进行封装,方便使用
05-16
Java多线程是Java编程中的重要概念,它允许程序同时执行多个任务,提高了程序的效率和响应速度。...在实际项目中,我们应该根据具体的需求选择合适的线程池配置,并对其进行监控和调优,确保系统的高效运行。
java线程池封装j
08-13
Java线程池封装Java并发编程中重要的一环,合理的线程池配置和封装能显著提升程序的性能和稳定性。理解线程池的工作原理,根据业务需求选择合适的参数,以及正确处理拒绝策略,都是实现高效并发处理的关键。在实际...
Java使用BigDecimal进行运算封装的实际案例
08-26
"Java使用BigDecimal进行运算封装的实际案例" 今天,我们将讨论Java中使用BigDecimal进行运算封装的实际案例。BigDecimal是Java中一个用于处理精确数字计算的类,它提供了多种数学运算方法,如加法、减法、乘法、除...
echarts后台封装java
12-12
通过Java进行封装,我们可以利用Java的强大处理能力来格式化和优化数据,使其更适合ECharts使用。 在Java封装ECharts,主要涉及以下几个步骤: 1. **数据获取**:从数据库或其他数据源中获取需要的数据,可能...
Auto_adb:java 封装adb命令
06-18
标题 "Auto_adb:java 封装adb命令" 指出的是一个使用Java语言对Android Debug Bridge(ADB)工具的常用命令进行封装的项目。这个项目的主要目标是简化开发者在处理与Android设备交互时的操作流程,提高工作效率。在...
java如何实现封装_java如何实现封装
weixin_34283265的博客
03-08 4629
Java中类的封装是如何实现的封装是将对象的信息隐藏在对象内部,禁止外部程序直接访问对象内部的属性和方法。 java封装类通过三个步骤实现: (1)修改属性的可见性,限制访问。 (2)设置属性的读取方法。 (3)在读取属性的方法中,添加对属性读取的限制。Java中什么叫封装呢? 继承和多态都明白些,就是封装理解不上去,老师没关于这个问题,我想举一个例子: lz如果你接触过老的面向过程的编程, 以前...
java是怎么封装的_Java是怎么封装的?
weixin_28748205的博客
02-27 187
随着自己的编程经历的积累会发现往往自己在一些项目中写的类在别的项目中也会有多次用到。你肯定会想:如何自己的写的一些常用的类积累起来,生成自己的类库?如果是这样的话,很庆幸,你遇到通道中人了,因为我也是这样做的。下面就介绍一下我是怎么做的吧:一、先来明白一下关于classpath和path的概念path是java中用来进行编译和运行的程序所在的路径,而classpath是类所在的路径。安装JDK之后...
什么是封装Java中如何实现封装
2301_77769537的博客
05-02 3445
此外,Getter和Setter方法也有利于代码的维护和扩展,因为它们允许我们在不改变类的外部接口的情况下更改类的内部实现。例如,如果需要更改类的实现方式,只需要更改类的内部实现而不需要更改类的接口,这样可以避免对其他代码的影响,提高了代码的可维护性和可扩展性。提高代码的可读性:封装可以隐藏对象的实现细节,使得使用者只需要关心类的接口,而不需要知道类的实现细节。但是,需要注意的是,封装并不是万能的,有些攻击手段仍然可以突破封装的保护措施,因此需要综合使用多种安全技术来保护类的数据安全。
什么是封装,如何在Java中实现封装
scjrw的博客
07-06 916
在上面的示例中,我们创建了一个名为myCat的Cat对象,并调用了它的meow和eat方法。在上面的代码中,name和age属性被声明为私有的(private),这意味着它们只能在Cat类的内部访问,外部的代码无法直接访问或修改它们。现在,我们可以使用getName和getAge方法获取猫咪的名字和年龄,使用setName和setAge方法设置猫咪的名字和年龄。通过使用getters和setters方法,我们可以在保持私有属性的封装的同时,提供一种受控的方式来访问和修改这些属性。拿一个简单的例子来解释吧。
Java封装详解,很简单
jiey0407的博客
06-05 578
大家好,今天来给大家分享一下Java封装面向对象有三大特征: 1.封装 2.继承 3. 多态 我们来讲Java封装,它也是Java面向对象的三大特征之一 封装 ,大白话的解释就是,把一个东西,装到箱子了,只留小小的口,用于外界访问画一个图 就是该露的露,该藏的藏我们在程序设计的过程中要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己来完成,不允许外部干涉,低耦合:就是, 仅暴露少量的方法给外部使用封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而是应该通过操作接口来访问,这叫信息
Java是如何进行封装的?
HuqiA
03-24 419
title: Java封装 date: 2020-03-24 17:13:02 author: JF blogs: https://www.huqifa.com/ tags: - Java categories: - Java Java封装 封装:Private-私有的;Public-公开的。 比如,后台的账号是张三,金额是100元,如果在后台主函数中随便的更改账号,随意的查看金额,就很...
Java封装
weixin_52071901的博客
06-04 6268
day10
116
原创
386
点赞
677
收藏
823
粉丝
关注
私信
写文章

热门文章

  • 使用Stream流对集合排序 23435
  • Java如何求得字符串的长度 20313
  • java中判断集合是否为空 16575
  • Java如何实现截取字符串 16470
  • 撤销与取消撤销快捷键 11198

分类专栏

  • 开发规范
  • 开发工具 11篇
  • JAVA 56篇
  • 生活 2篇
  • 数据库 19篇
  • VUE 8篇
  • HTML/CSS/JavaScript 23篇

最新评论

  • Java无模版导出Excel 0基础教程

    别忘打码: 全是干货,好用,顶起来

  • 创建Vue项目工程

    程序员大腾: 没有脚手架执行命令:npm install -g @vue/cli

  • Java如何实现截取字符串

    赵爪哇: 小黑痣,漏出鸡脚了吧

  • 解决IDEA中ctrl+shift+f快捷键搜索没反应的问题

    栀八月yu: 有用,我把搜狗的那个关了就好了

  • 使用Stream流对集合排序

    第 七 感: ikun

最新文章

  • Java无模版导出Excel 0基础教程
  • Postman导出excel文件
  • Java对象转换为JSON字符串
2024年4篇
2023年33篇
2022年79篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家温州玻璃钢雕塑摆件批发福建水果玻璃钢雕塑多少钱商场美陈日常布置制度上海欧式玻璃钢雕塑批发深圳超市商场美陈哪里买河南多彩玻璃钢雕塑定制玻璃钢骆驼雕塑设计商场中庭吊饰亮化美陈网银川彩色玻璃钢雕塑价格上饶玻璃钢雕塑订做价格清远红色革命主题玻璃钢雕塑加工三门峡玻璃钢大型雕塑做玻璃钢雕塑用什么胶最好么商场中庭美陈找什么公司做湖北公园玻璃钢雕塑公司石嘴山佛像玻璃钢雕塑加工厂家玻璃钢树脂雕塑寿命徐州玻璃钢雕塑安装平顶山玻璃钢雕塑厂家吴川玻璃钢道具雕塑制品厂家玻璃钢动物牛雕塑现货浙江户外玻璃钢雕塑方法兰州人物玻璃钢雕塑多少钱抚州景区玻璃钢雕塑安装济南玻璃钢雕塑厂家选哪家玻璃钢雕塑产品厂家哪里有古代玻璃钢人物雕塑代理价格玻璃钢雕塑套什么定额南川玻璃钢雕塑公司浙江永康玻璃钢人物雕塑定制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化