黑马程序员技术交流社区

标题: java中接口和抽象类的本质区别是什么? [打印本页]

作者: hainanlxk    时间: 2015-10-27 22:38
标题: java中接口和抽象类的本质区别是什么?
最近看书看到这两块地方,发现接口interface和抽象类abstract他们的功能和相似,在实际的使用中怎么选择到底要使用那个?有时候两个都可以使用,这时候怎么判断?

作者: 大自然的搬运工    时间: 2015-10-27 23:02
我是新手,我说一下自己的看法,如果不对 大神看了可以改正;我觉得抽象类属于类,子类只能单继承,而接口可以实现多继承。很多时候多需要继承多个接口的功能规定方法,如果改成抽象类,那就没有办法了。
作者: Kris    时间: 2015-10-27 23:10
同为新人的路过,觉得接口作为功能扩展还是很好用的,类对实现没有大的限制,可以多实现,但一旦继承一个抽象类的话就不能再继承其他的类了。
作者: 李志慧    时间: 2015-10-27 23:24
接口可扩展功能,可以多继承。但是抽象类只能但继承。打个比方说。就是按照需求来用。需要扩展某个功能就定义个这个功能的接口,而抽象类是具有某个共有的属性才叫抽象类。个人理解。希望大神批评指正
作者: ln0491    时间: 2015-10-27 23:28
学习了。。。。。。。。。。。
作者: jjw4896774    时间: 2015-10-27 23:29
怎么都是新人...
作者: 达达达    时间: 2015-10-27 23:32
把接口独立出来当成是扩展,需要就实现它




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2