JAVA中什么是封装?能不能用点通俗的语言详细解释一下?或者来段小代码段...
发布网友
发布时间:2022-04-25 22:24
我来回答
共2个回答
热心网友
时间:2022-04-06 16:14
在面向对象中封装是指隐藏对象的属性和实现的细节,仅对外提供公共访问方式。在类定义中用private关键字来实现封装。封装有什么好处?
一是用private把类的细节与外界隔离起来,从而实现数据项和方法的隐藏,而要访问这些数据项和方法唯一的途径就是通过类本身,类才有资格调用它所拥有的资源(方法,数据项属性等等)。所以第一个好处就是数据的安全性提高了。
二是通过隐藏隔离,只允许外部对类做有限的访问,开发者可以自由的改变类的内部实现,而无需修改使用该类的那些程序。只要那些在类外部就能被调用的方法保持其外部特征不变,内部代码就可以自由改变,各取所需,利于分工。
三就是提高了代码的重用性,封装成工具类以后能够减少很多繁琐的步骤。
以上是比较书面上的解释,可能不太好理解,举个例子吧,你就是一个对象,对于老师来说你可以写作业,但是你怎么写,用什么笔写,什么时候写他们并不关心,只要你按时写完就行了。所以你对于老师公开的(public)是写作业这个行为(方法),具体你怎么写的用什么写是你自己私有的(private)属性(property)或者方法(function),封装在你本身(class)里面了。追问那意思是就是把代码放在一个类中,然后用的时候调用这个类,这样就算是将代码封装了吗?
追答重点在于共有和私有,把不想别人知道的声明称私有,实现某一个行为的过程放到一起。其实不需要那么纠结概念,真正编程时也不会死扣概念,模式。具体问题具体分析就好啦。
热心网友
时间:2022-04-06 17:32
就是把代码放在一块 给个名字 每次使用这块代码的时候 使用这个名字就可以了
举例 汽车 是个名字 内部有很多零件 你不需要了解每个零件构造 你只需要去考驾照学会开就可以了 其实就是把零件封装在一起 提供了汽车这个名字或东西给你使用