在网上看了一些文章,然后自己做了下整理:
1、接口是提高系统之间松耦合的重要手段,接口是用来规范类的,避免类在设计上的不一致
2、比如spring的注入,只需要定义一个接口作为内置属性,至于要注入什么样的实现,可以自己来决定,依赖接口类,不依赖实现类
解释:接口A,有多个实现类:A1,A2,A3,用哪种实现我可以自己决定,我也可以用A1,也可以用A2,我想更改实现类,并不需要更改接口。
这样最大限度降低了类与类之间的耦合度,提供者可以更改实现类,但是只要接口不动,客户端无需进行改动。
3、类的提供者向外部提供一个接口,保证实现接口所定义的所有功能,至于如何实现,是它的事,与你无关,作为客户端(调用者),你只需要关心接口是否提供,只要使用接口就可以。
给一个链接,可以看看,回答的比较形象:java接口的用处