java为什么要封装?

广寒月蛮兔 2017-11-07 11:37:43
即便封装之后依然能够利用反射访问私有属性或者反射调用私有的方法
...全文
928 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
码农渔夫 2020-05-19
  • 打赏
  • 举报
回复
封装是Java三大特征之一: 封装其实是将数据操作的具体细节比如一些不需要修改的隐藏起来,这样确保数据安全性保障。
饺克力克 2017-11-12
  • 打赏
  • 举报
回复
反射的概念:主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 跟封装并不冲突。封装是为了让你不关心实现细节。反射是为了让你动态调整。
天之上有什么 2017-11-12
  • 打赏
  • 举报
回复
封装可以隐藏对数据操作的具体细节,安全性有保障,可以更方便的调用封装的部分
  • 打赏
  • 举报
回复
任何操作都是正对数据的,所有含义也是这样演化过来的,封装从字面意思上差不多就可以理解为保护数据了。
小贺学习笔记 2017-11-10
  • 打赏
  • 举报
回复
因为Java是面向对象编程的语言。 而封装就等于把一个算法代码块封装成一个只有几个字母的方法,你就可以直接调用这个方法,减少你重写代码的量,和编译出错率,并且可以重复调用。 还可以使每个人都能方便的调用他。 就比如一个公交车,里面封装了发动机,离合器等方法。每个司机都能利用这些功能来开这个车。不需要理解它里面的运行原理,只需要知道怎么用它就可以。 这就是封装的好处,也是Java语言编程的的三大特征之一
liaoren512 2017-11-10
  • 打赏
  • 举报
回复
封装是oop的特征之一吧,不只是java如此。方便复用,也能防止一些误操作。

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧