您好、欢迎来到现金彩票网!
当前位置:ds视讯 > 封装 >

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

发布时间:2019-08-02 03:17 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人软件行家采纳数:1356获赞数:6123向TA提问展开全部你好,这个一下子确实不好理解。你要在你以后的开发中去慢慢体会。

  这个封装其实就是面向对象语言的精髓,在这里一些都是对象,我们通过封装,只为用户提供接口,而隐藏了内部的具体实现。先举几个简答的例子吧。

  生活中的封装:插板,你看那些插孔就是提供给外界的接口,任何电器厂商的插头都按照那个插孔来实现,而不管插板内部是怎么做的。

  程序中的简单封装。比如:我们做一个加减乘除的四则运算,那么我们只需要对外界提供四个方法,用户只需要调用方法传入正确的参数,我们的程序就能给出正确答案,用户根本不知道我们内部是怎么实现的。这也是封装。

  展开全部封装是指隐藏对象的属性和实现细节,仅仅对外公开接口。封装能为软件系统带来以下优点:

  (1)便于使用者正确的方便的理解和使用系统,防止使用者错误修改系统的属性。如果属性变为 public,就好比,到银行去存钱,不是通过柜面进行操作的,而是直接跑到银行的金库里面自己去拿钱了,这样就很不安全,这个例子中,可以把银行金库中的钱看作是某一对象的属性,而柜面的工作人员、出纳柜台就可以看作是set /get 方法了,也就是让对外服务提供某些接口,具体里面的操作就隐藏起来了。

  再比如电视机系统,尽管它本身的实现很复杂,但用户使用起来却非常简单,只要通过遥控器上的几个按钮就能享受电视机提供的服务。电视机的实现细节被藏在它的大壳子里,没有必要向用户公开。

  (2)有助于建立各个系统之间的松耦合关系,提高系统的独立性。当某一个系统的实现发生变化,只要它的接口不变,就不会影响到其他的系统。

  (3)提高软件的可重用性,每个系统都是一个相对独立的整体,可以在多种环境中得到重用。例如干电池就是一个可重用的独立系统,在相机、手电筒、电动剃须刀和玩具赛车中都能发挥作用。

  (4)降低了构建大型系统的风险,即使整个系统不成功,个别的独立子系统有可能依然是有价值的。例如相机损坏了,它的干电池依然有用,可以安装到手电筒中。

  一个设计良好的系统会封装所有的实现细节,把它的接口与实现清晰的隔离开来,系统之间只通过接口进行通信。面向对象的编程语言主要是通过访问控制机制来进行封装,这种机制能控制对象的属性和方法的可访问性。

http://romanyk.net/fengzhuang/786.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有