黑马程序员技术交流社区
标题:
接口和抽象类
[打印本页]
作者:
罗志辉
时间:
2015-10-9 21:23
标题:
接口和抽象类
什么时候定义抽象类较好,什么时候定义接口比较好呢
作者:
Cloud丶
时间:
2015-10-9 21:36
过来看看其他大神答案
作者:
LLLLL
时间:
2015-10-9 21:41
接口就跟U盘的USB接口一样,可以插拔。。
当你要完成一个功能的时候,两个事物联系不大,可以用接口。
抽象类着重继承关系。如果两个东西可以看成继承关系,用抽象类。
你要弄一个有警报器的门。
你可以定义一个抽象door类,门有close和open的方法。也定义到这个抽象类里。
但这个警报器,跟门一般关系不大。。所以,你可以用接口.
然后这个带警报器的门就可以是继承door这个类并实现警报器接口。
这种选择还是得具体问题具体分析。
用得多了,自然就熟了。。就会产生代码感,如果用得不太好,就会觉得别扭。
没必要去过多的追究这些小细节。。
作者:
dai2686779
时间:
2015-10-9 21:44
66666666666666666666666666666666666666666
作者:
kamo
时间:
2015-10-9 21:47
看你程序的结构,抽象类是继承结构,接口是组合结构。如果需求同时能用继承和接口实现。我觉得简单的可能继承比较容易,但复杂了之后,抽象类太多不易于维护,所以就要求很高的抽离水平了,而接口这比较松耦合,易于扩展和维护。
作者:
liuqianfly
时间:
2015-10-9 22:12
一般的话,用接口比较多,接口相比抽象类有很多优点。
作者:
cuijinghao
时间:
2015-10-9 22:21
藤椅说的不赖
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2