A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗志辉 中级黑马   /  2015-10-9 21:23  /  620 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

什么时候定义抽象类较好,什么时候定义接口比较好呢

6 个回复

倒序浏览
过来看看其他大神答案
回复 使用道具 举报
接口就跟U盘的USB接口一样,可以插拔。。
当你要完成一个功能的时候,两个事物联系不大,可以用接口。
抽象类着重继承关系。如果两个东西可以看成继承关系,用抽象类。
你要弄一个有警报器的门。
你可以定义一个抽象door类,门有close和open的方法。也定义到这个抽象类里。
但这个警报器,跟门一般关系不大。。所以,你可以用接口.

然后这个带警报器的门就可以是继承door这个类并实现警报器接口。

这种选择还是得具体问题具体分析。
用得多了,自然就熟了。。就会产生代码感,如果用得不太好,就会觉得别扭。
没必要去过多的追究这些小细节。。
回复 使用道具 举报
66666666666666666666666666666666666666666
回复 使用道具 举报
看你程序的结构,抽象类是继承结构,接口是组合结构。如果需求同时能用继承和接口实现。我觉得简单的可能继承比较容易,但复杂了之后,抽象类太多不易于维护,所以就要求很高的抽离水平了,而接口这比较松耦合,易于扩展和维护。
回复 使用道具 举报
一般的话,用接口比较多,接口相比抽象类有很多优点。
回复 使用道具 举报
藤椅说的不赖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马