工作学习笔记(二十五)Java封装
Java的封装就好像一个售货机。从外面看,只能看到售货机的投币口、选商品的按钮和取货口,这就是接口,通过这些接口你可以和售货机在投币之后选商品然后拿到你想要的东西。
但是售货机里面是怎么工作的呢?它有电路系统来控制收钱找钱,有机械装置来把商品推出来,还有各种传感器来检测商品库存和钱数,这些具体的工作细节和内部结构,是从外面是看不到的。
封装这就比把售货机内部的实现细节都包装起来了,只留下了简单的接口让你能使用它。
在代码中,一个类(就像售货机这个概念)里面会有很多属性(比如售货机里的商品库存数量、钱箱里的钱数等)和方法(比如计算找零的方法、出货的方法等)。通过封装,我们把这些属性和方法中不需要让外部知道的细节都隐藏起来,只对外提供一些公共的接口(就像售货机的投币口等),这样外部的代码(就像买东西的人)只能通过这些接口来操作这个类的对象,而不能随意访问和修改类内部的实现细节,既保证了数据的安全性,也让代码结构更清晰,更易于维护。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇