方法,属性,有参与无参构造函数,对私有属性private的访问get/set方法都在类中;在我们的项目中只有一个实现类main,在main中将类实例化为对象,通过对象来调用类中的方法,属性,有参与无参构造函数,对私有属性private的访问get/set方法

什么是封装?

有时候set方法中会做一些数据安全性的判断。

封装的好处:

封装大多数时候是对于属性来的,方法用不到多少封装,封装对于方法来说用的比较少。

get/set方法在类中提供一些可以操作这些属性的方法,供new出的对象来调用这些方法修改哪些私有的属性。提供一些public的get(获取私有属性的值)和set(给私有属性赋值)方法

通过get/set方法来给实例化后的对象的某些私有属性赋初值
代码如下:

还可在get/set方法中加入某些判断条件来对赋值的合法性进行判断
代码如下:
通过在set方法中编写代码来对输入的数据进行合法性的判断

注:alt+insert键可以快捷创建get/set方法和构造函数

输出快捷键:

封装详解,private,修改私有属性get/set方法,类和对象总结相关推荐

  1. python定义私有变量的方法_Python怎么修改私有属性 如何访问python类中的私有方法...

    python 类为什么不能定义私有属性和方法 因为b.name[0] = 'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加 def __init__( self ) ...

  2. 十三、CSS 3新特性详解(一)——属性、结构伪类、伪元素选择器,nth-child与nth-of-type区别,2D rotate,calc函数、滤镜filter、过渡transition

    七.CSS3 属性选择器(上) 什么是 CSS3 在 CSS2 的基础上拓展.新增的样式 CSS3 发展现状 移动端支持优于 PC 端 CSS3 目前还草案,在不断改进中 CSS3 相对 H5,应用非 ...

  3. Android动画详解之Android 动画属性和实现方法之帧动画(二)

    一.简介 Frame Animation(AnimationDrawable对象):帧动画,就像GIF图片,通过一系列Drawable依次显示来模拟动画的效果. 必须以<animation-li ...

  4. Java 面向对象:封装详解

    Java 面向对象:封装详解 封装:属性私有,get/set 属性私有化 提供get/set方法操作数据 优点: 1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护性 ...

  5. Java学习第十二天<封装详解><继承><super详解><方法重写><多态>

    封装详解 //类 public class Student {//名字 学号 性别 属性私有(new 以后不能赋值)private String name;private int id;private ...

  6. java中的cascade,详解Hibernate cascade级联属性的CascadeType的用法

    详解hibernate cascade级联属性的cascadetype的用法 cascade(级联) 级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新.若 ...

  7. 详解 javascript中offsetleft属性的用法(转)

    详解 javascript中offsetleft属性的用法 转载  2015-11-11   投稿:mrr    我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ...

  8. html里position属性,科技常识:详解html中 position属性用法(四种)

    今天小编跟大家讲解下有关详解html中 position属性用法(四种) ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关详解html中 position属性用法(四种) 的相关资料,希望小 ...

  9. linux命令优先级设置,linux renice命令参数及用法详解(linux修改程序运行优先级命令)...

    linux renice命令参数及用法详解(linux修改程序运行优先级命令) 发布时间:2012-07-21 12:45:32   作者:佚名   我要评论 renice指令可重新调整程序执行的优先 ...

最新文章

  1. [原创]KVM虚拟化管理平台的实现
  2. 前端开发VScode常用插件
  3. 依赖注入及AOP简述(五)——依赖注入的方式 .
  4. SpringMVC_4.请求数据
  5. layui表格弹窗修改_layUI 实现自定义弹窗
  6. prototype与_proto_
  7. 用计算机画 信息技术课标要求,[引用]小学信息技术课程标准
  8. Linux设备管理(三)_总线设备的挂接
  9. codable swift_使用Codable进行Swift JSON解析
  10. 2016二级c语言成绩查询,2016年12月计算机二级C语言测试及答案
  11. Spotfire 表达式中的属性
  12. 家谱制作软件如何下载及安装
  13. Vue高仿网易云音乐APP (vue.js 移动端)
  14. 公司中生存奥秘诙谐解说[ZT]
  15. 我的世界服务器连接协议,go-mc: Minecraft(我的世界)各种协议的Go实现
  16. nodejs无法下载puppeteer附带的chromium解决方案
  17. java linest_java基础:学生管理系统
  18. java 响铃 bel 使用_Java基础01
  19. 趣味计算机冷知识,19个科学趣味冷知识,你知道多少个
  20. Go基础(幕客网视频学习笔记)

热门文章

  1. cilpstudio使用笔记
  2. Linux Mint 13开启Compiz Fusion特效(3D桌面 屏幕火焰等)
  3. SSD 闪存盘技术详解
  4. 程序员,请昂起你高贵的头
  5. 设计模式(17)之组合模式
  6. 百度大脑DuMix AR赋能中国人寿财产保险,助力车险定损场景数字化转型
  7. docker容器配置网络流量测试
  8. ubuntn系统中ssh安装,使用Systemback打镜像出现please remove the installation medium then press enter,丢失安装及拷贝的文件
  9. 蓝桥杯算法提高VIP-贪吃的大嘴
  10. 表单识别(五)——票据识别-论文研读:基于深度学习的票据识别系统设计与实现,卞飞飞(上)