我是个初学者,刚开始的时候,学习java有这样的一种困惑,就是接口是用来干什么的,为什么有了继承,还要定义接口进行继承,不是多此一举吗。
后来看了一些资料,懂了一些
现具体功能时,接口和实现的类分离。接口定义为XxxService,实现为XxxServiceImpl。
接口提供了一个公用的方法提供方。 接口是用来规定子类的行为的。
面向接口编程的好处:
1.根据客户提出的需求提出来,作为接口的;业务具体实现是通过实现接口类来完成的。
2.当客户提出新的需求时,只需编写该需求业务逻辑新的实现类。
3.假如采用了这种模式,业务逻辑更加清晰,增强代码可读性,扩展性,可维护性。
4.接口和实现分离,适合团队协作开发。
5.实现松散耦合的系统,便于以后升级,扩展。
耦合
个人觉得就是因为耦合的缘故,所以延伸出接口这一个概念。
接下来引用一个博主的典型示例https://blog.csdn.net/qq_24886697/article/details/78580509
通俗的讲,就是为了降低耦合度。
一个很搞笑的例子:
看看下面的程序: 一个学校里边,有两种人:学生、老师。他们都要吃饭和睡觉。
------------&#x