首页 > 编程语言 >Java--封装详解

Java--封装详解

时间:2024-07-05 22:58:11浏览次数:14  
标签:set 封装 get -- 私有 设置 Java 属性

1.该漏的漏,该藏的藏

        我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用

2.封装(数据的隐藏)私有:private

        通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏

3.记住一句话:属性私有,get/set

4.封装的意义

        1.提高程序的安全性,保护数据

        2.隐藏代码的实现细节

        3.统一接口

        4.系统可维护增加

5.get/set为设置及获取数据,private为私有属性,无法直接通过调用Student类来使用其属性,可通过创立公有属性设置及获取私有属性的值,再在主程序中进行调用Student类中的属性,如同我们使用手机软件,我们无法得知其数据,但我们有途径进行自己的使用,软件设计管理者为我们打开了一种窗口去使用,如我们新建的公开设置获取属性,可通过在set属性中对主程序中的设置属性进行一些管理,如图中的年龄,设置一些基本条件进行限制,Alt+insert建可快速建立set及get方法,方便简洁

标签:set,封装,get,--,私有,设置,Java,属性
From: https://blog.csdn.net/weixin_57638634/article/details/140191906

相关文章

  • 图像的对数变换
    对数变换在图像处理中通常有以下作用:因为对数曲线在像素值较低的区域斜率较大,像素值较高的区域斜率比较低,所以图像经过对数变换之后,在较暗的区域对比度将得到提升,因而能增强图像暗部的细节。图像的傅里叶频谱其动态范围可能宽达0~10^6。直接显示频谱的话显示设备的动态范围往......
  • Linux系统的基础知识和常用命令
    1、什么是Linux?是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。......
  • 图像的灰度直方图
    先来认识一下灰度直方图,灰度直方图是图像灰度级的函数,用来描述每个灰度级在图像矩阵中的像素个数或者占有率。接下来使用程序实现直方图:首先导入所需的程序包:In [ ]:import cv2import numpyas npimport matplotlib.pyplotas plt定义计算灰度直方图的函数:In [......
  • Qt提升控件失败的解决办法
    在QtCreator中,通常是可以通过继承已有的类来创建新的子类的。如果您想要将QGraphicsView提升为新建的子类,可以按照以下步骤进行操作:打开QtCreator,并打开您的项目。打开包含QGraphicsView的头文件(例如mainwindow.h)。选择QGraphicsView类的声明,并右键单击该类。在弹......
  • SCI一区级 | Matlab实现BO-Transformer-LSTM多特征分类预测/故障诊断
    SCI一区级|Matlab实现BO-Transformer-LSTM多特征分类预测/故障诊断目录SCI一区级|Matlab实现BO-Transformer-LSTM多特征分类预测/故障诊断效果一览基本介绍程序设计参考资料效果一览基本介绍1.【SCI一区级】Matlab实现BO-Transformer-LSTM特征分类......
  • 基于微信小程序的家具购物平台设计和实现-UniApp(代码+文档+运行成功)
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的家具购物小程序的设计与实现的开发全过程。通过分析基于微信小程序的家具购物小程序的设计与实现管理的不足,创建了一个计算机管理基于微信小程序的家具购物......
  • 基于微信小程序的学生知识成果展示与交流系统设计和实现-UniApp(代码+文档+运行成功)
    随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序学生知识成果展示与交流的开发全过程。通过分析微信小程序学生知识成果展示与交流管理的不足,创建了一个计算机管理微信小程序学生知识成果展示与交流的方案。文......
  • 基于微信小程序的外来人员管理系统设计和实现-UniApp(代码+文档+运行成功)
    本微信小程序分为移动端和PC端两个部分,移动端主要使用Uni-App技术进行开发,可以在微信开发者工具和HBuilder中运行,同时PC端主要是给管理员人员使用的,PC端使用Java语言和流行的SpringMVC框架进行开发,数据库方面使用的是MySQL数据进行数据相关信息的存储随着我国经济迅速发......
  • 基于微信小程序的外卖点餐平台设计和实现-UniApp(代码+文档+运行成功)
    uni-appuni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web;响应式;、以及各种小程序;微信/支付宝/百度/头条/QQ/钉钉/淘宝;、快应用等多个平台。DCloud公司拥有800万开发者、数百万应用、12亿手机端月活用户、数千款uni-a......
  • 七班晚会
    最近打算逃离科学城副本之后,重修一下短文新编改成初中回忆录。看上去工作量和难度都很大。但是我很想写。今天先写一点。2024年7月3日晚,参加了初三七班的毕业晚会。他们邀请了很多老师和同学,大家齐聚一堂,写完回忆录的最后一页,对初中生活做结算与告别。会前,我去找了我认识的......