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

封装和抽象的区别?(java)

发布时间:2019-07-15 15:04 来源:未知 编辑:admin

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

  抽象和封装都涉及了。封装就是把对象的行为和属性装在一个类里,抽象就是把现实中的东西设计成一个类,懂了吗朋友

  首先,你说他们之间没有什么不同? 其实,他两一点关系也没有啊,怎么会相同呢。

  抽象比较好了解,就是忽略与主题或者目的无关的东西,剥离出只需要的东西。比方说 kcl13 给出的代码,他给出的那只狗,有一个吃的方法和一个咬的方法,但是现实中的狗还有一系列其他的方法,但是对于你的目的来说,你只需要关注吃和咬就可以了,所以你把吃和咬的方法给“抽象”了出来,抽象分为2种,一种是过程抽象,一种是数据抽象(这是一种说法),数据抽象和过程抽象分别是什么,你应该能分清楚。

  而,关于封装 kcl13 就说的太片面了,封装是把数据和方法给包围起来,面向对象的语言,比如java,所有的代码都是由类来构成的,那么什么是类,类不就是把方法和属性给“包围”起来的一个东西吗! 另外,封装也可以这么理解,用户不需要去了解具体实现,就能够使用功能,比如,你用java做了一个计算器,用户只要一按按钮就能计算,那个按钮就相当于一个接口,他通过这个接口来使用计算这个功能,他不需要知道你这个计算器是如何实现的,为什么?因为你把具体实现给“封装”起来了! 提供给用户的是一个接口!

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