当前位置: 首页 > article >正文

Java基础学习笔记-封装

### 面向对象的三大特征:封装、继承、多态。
封装:告诉我们,如何正确设计对象的属性和方法。
封装的原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。
#### 封装的概述
>Java中封装的实质就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过
该类提供 的方法来实现对隐藏信息的操作和访问。
>封装反映了事物的相对独立性,有效避免了外部错误对此对象的影响,并且能对对象使用由于大意产生的错误操作起到预防作用。同样面向对象编程提倡对象直接实现松耦合关系。
封装:解属性和方法属于哪个对象的问题。
封装步骤:通常将成员变量私有、提供方法进行暴露。
封装的具体步骤如下。
##### 1.修改属性的可见性
将类中的属性由public修改为private即可。
将public修改为private后,其他类就无法访问了,如果访问则需要进行封装的第二步。
##### 2.设置setter/getter()方法
可以手动添加setter/getter()方法,也可以使用组合键Ctrl+Shift+S由系统添加或者右键点击Generate。
##### 3.设置属性的存取限制
>此时,还没有对属性值设置合法性检查,需要在setter方法中进一步利用条件判断语句进行赋值限制。
赋值的作用:提高业务功能设计的安全性,提高开发效率。
特征的含义:所谓特征指的是已经称为Java设计代码的基本特点,即使毫无意义,通常也要满足这样的设计要求来编写程序。
如何进行封装更好?
一般建议对成员变量使用private(私有隐藏)关键字修饰(private修饰的成员只能在当类中访问)。
为每一个成员变量提供配套public修饰的getter、setter()方法暴露其取值和赋值。
### JavaBean
·也称为实体类,其对象可以用于在程序中封装数据。
标准JavaBean须满足如下书写要求:
·成员变量使用private修饰。
·提供成员对应的setXxx()/getXxx()方法。
·必须提供一个无参构造器;有参构造器是可写可不写的。


  


http://www.kler.cn/a/537085.html

相关文章:

  • 2、k8s的cni网络插件和基本操作命令
  • 算法9--链表
  • 力扣 239.滑动窗口最大值
  • 文件基础IO
  • 第16章 Single Thread Execution设计模式(Java高并发编程详解:多线程与系统设计)
  • 网络工程师 (21)网络的性能
  • Python在数据科学中的高效应用:从数据处理到模型部署的实战指南
  • 高效运维!K8s 多节点自动安全排空
  • 为多个GitHub账户配置SSH密钥
  • PostgreSQL 中的 EXTRACT 函数_操作日期
  • 服务器磁盘高占用排查
  • Qt 数据库SQLite 使用【01】基本功能
  • Lua中文语言编程源码-第十一节,其它小改动汉化过程
  • Android studio 创建aar包给Unity使用
  • 使用 Axios ——个人信息修改
  • ES6 Set 数据结构用法总结
  • Flutter List 的 every 如果回调函数抛出异常 应该如何处理
  • 尚硅谷 vue3+TS 课程笔记
  • Flutter Isolate解决耗时任务导致卡死
  • 工业以太网profinet网关:解锁生产效率提升的“超级钥匙”
  • 【DeepSeek-R1训练笔记】随手记录一些训练log
  • 【leetcode100】岛屿的最大面积
  • Rust语言进阶之标准输入: stdin用法实例(一百零五)
  • CRM系统中的数据分析和报表功能如何帮助企业?
  • 58页PPT学习华为面向业务价值的数据治理实践
  • windows版的docker如何使用宿主机的GPU