黑马程序员技术交流社区
标题:
接口与抽象类
[打印本页]
作者:
kimi
时间:
2013-6-19 18:19
标题:
接口与抽象类
本帖最后由 巩建 于 2013-6-24 19:13 编辑
既然抽象类和接口在很多地方都可以用
为什么不选抽象类呢,好像在毕老师视频里面很少用抽象类
作者:
shang1jk
时间:
2013-6-19 18:53
你不知道接口可以少打很多字母吗!!!!!!!!!!!!!!!!{:soso__14347937040236606360_1:}
作者:
sweethui1
时间:
2013-6-19 19:35
抽象类:抽象类中有抽象方法、也可以有普通的方法和属性 如果一个类中有一个方法被定义为抽象类该类也要声明为抽象类
接口:所有的方法只是定义没有具体的实现,也就是说接口中不能有普通方法和属性 也可以说接口所圈定的范围比抽象方法还小
接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,
接口 结构清晰 方便扩展,封装。
子类可以实现多个接口 但不能继承多个父类。 而接口弥补了继承
所以接口的用的比较多。
作者:
yasyas001
时间:
2013-6-19 20:00
当一个类继承一个抽象类的时候
要么重写抽象类的所有抽象方法。
要么本身是一个抽象类。
接口:当一个抽象类中的方法都是抽象的时候,(并且都是成员常量的时候的。)
java提供了一个新的表示形式,那就是接口.
好处:
A:接口是对外暴露的规则(USB,电脑内部的插槽,CPU的针孔)
B:接口是功能的扩展
C:接口降低了程序的耦合性
低耦合:类与类之间的关系
高内聚:类本身的能力
作者:
姚志远
时间:
2013-6-19 21:35
我感觉说说接口与抽象类的区别后你就很容易理解了
首先,相同点:里面的抽象方法都没有具体的方法体。且不可以被实例化
不同点:接口里面全是抽象类 而且全是常量 接口还可以多继承 用接口的话更容易实现多态。
抽象类里面既可以有抽象方法也可以有一般方法,且不可以多继承。
这样应该很好懂了吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2