java接口与实现类

变速不变道 2018-03-31 11:02:57
为什么写java项目代码的时候都是先写接口再写该接口的实现类??这样写有什么好处呢?或者说这是在遵循什么原则的呢?求解或。
...全文
1433 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
写代码的陈皮 2018-07-25
  • 打赏
  • 举报
回复
设计模式有个原则记得叫
针对接口编程而不是针对实现编程
个人理解先接口是为了方便扩充,提高可扩展性吧。
stacksoverflow 2018-07-25
  • 打赏
  • 举报
回复
你反过来先写实现类再写该实现类的接口看看有什么问题。
CrazyCoder1992 2018-04-02
  • 打赏
  • 举报
回复
从工程的角度来分析一下,一般需求开发时首先由BA(系统分析师)将需求拆解成若干个功能模块,不同的功能模块交给不同的开发人员来开发,而不同的功能模块之间又会有相互调用。那么怎么保证程序员A能够顺利调用程序员B写的方法呢?如果各功能模块中的方法名称、参数、属性这些东西都由各个程序员自由定义的话,那各自开发完成后还要花大力气调整代码。并且A不可能等B开发完再写代码,这样太浪费人力了。于是在大家开发前BA事先规定好各功能模块的接口,大家都按照写好的接口进行开发,就不会出现之前的问题了。
airseen 2018-04-01
  • 打赏
  • 举报
回复
楼上写的很清楚了,我再补充:接口告诉实现类必须要实现的功能,但这个功能可能需要有不同的实现方法。此外接口还是一种标记,声明这个类具有哪些特殊的功能,比如排序,序列化等。
byds520 2018-03-31
  • 打赏
  • 举报
回复
方便扩展,如使用工厂模式、代理模式等情景,也看项目大小,直接写会比较快,但后期维护不方便,比如想加新的功能而不改核心业务逻辑的情况等...。看情况选择...
N3verL4nd 2018-03-31
  • 打赏
  • 举报
回复
爸爸不告诉你要做什么,你怎么知道你要做什么?
yjsl__ 2018-03-31
  • 打赏
  • 举报
回复
利用多态,不同的子类可以赋值给父类 代码里只要使用父类.XXX()就可以了 如果想改变逻辑,只需在new的时候换一个实现类 当然如果项目简单,也可以不写接口,直接写实现类

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧