java中的封装究竟怎样理解呢?

对于这个不是很理解呀,各位大侠帮帮忙呀……... 对于这个不是很理解呀,各位大侠帮帮忙呀…… 展开
 我来答
568145421
推荐于2017-11-25 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
你好,这个一下子确实不好理解。你要在你以后的开发中去慢慢体会。
初学的话,这个你只能从概念上理解,这我就不多废话了,百度一下一大堆。
这个封装其实就是面向对象语言的精髓,在这里一些都是对象,我们通过封装,只为用户提供接口,而隐藏了内部的具体实现。先举几个简答的例子吧。
生活中的封装:插板,你看那些插孔就是提供给外界的接口,任何电器厂商的插头都按照那个插孔来实现,而不管插板内部是怎么做的。
程序中的简单封装。比如:我们做一个加减乘除的四则运算,那么我们只需要对外界提供四个方法,用户只需要调用方法传入正确的参数,我们的程序就能给出正确答案,用户根本不知道我们内部是怎么实现的。这也是封装。
这些东西需要慢慢体会,不要心急。
weivol
2012-08-19 · TA获得超过1713个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:400万
展开全部
封装是指隐藏对象的属性和实现细节,仅仅对外公开接口。封装能为软件系统带来以下优点:
(1)便于使用者正确的方便的理解和使用系统,防止使用者错误修改系统的属性。如果属性变为 public,就好比,到银行去存钱,不是通过柜面进行操作的,而是直接跑到银行的金库里面自己去拿钱了,这样就很不安全,这个例子中,可以把银行金库中的钱看作是某一对象的属性,而柜面的工作人员、出纳柜台就可以看作是set /get 方法了,也就是让对外服务提供某些接口,具体里面的操作就隐藏起来了。
再比如电视机系统,尽管它本身的实现很复杂,但用户使用起来却非常简单,只要通过遥控器上的几个按钮就能享受电视机提供的服务。电视机的实现细节被藏在它的大壳子里,没有必要向用户公开。
(2)有助于建立各个系统之间的松耦合关系,提高系统的独立性。当某一个系统的实现发生变化,只要它的接口不变,就不会影响到其他的系统。
(3)提高软件的可重用性,每个系统都是一个相对独立的整体,可以在多种环境中得到重用。例如干电池就是一个可重用的独立系统,在相机、手电筒、电动剃须刀和玩具赛车中都能发挥作用。
(4)降低了构建大型系统的风险,即使整个系统不成功,个别的独立子系统有可能依然是有价值的。例如相机损坏了,它的干电池依然有用,可以安装到手电筒中。
一个设计良好的系统会封装所有的实现细节,把它的接口与实现清晰的隔离开来,系统之间只通过接口进行通信。面向对象的编程语言主要是通过访问控制机制来进行封装,这种机制能控制对象的属性和方法的可访问性。
转自songliang5200 -iteye
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笨蛋茶125
2012-08-19
知道答主
回答量:10
采纳率:0%
帮助的人:1.4万
展开全部
封装是指隐藏对象的属性和实现细节,仅仅对外公开接口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式