java 接口的做用:java
接口的最主要的做用是达到统一访问,就是在建立对象的时候用接口建立,【接口名】 【对象名】=new 【实现接口的类】,这样你像用哪一个类的对象就能够new哪一个对象了,不须要改原来的代码,就和你的USB接口同样,插什么读什么,就是这个原理。就像你问的,都有个method1的方法,若是我用接口,我上面就能够one.method1();是吧?那样我new a();就是用a的方法,new b()就是用b的方法
这样不方便吗?
这个就叫统一访问,由于你实现这个接口的类的方法名相同,可是实现内容不一样
我用接口来定义对象不就能够作到统一访问了吗?接口主要针对多个类实现它来讲的,要是只有一个类固然能够不用接口了.你这样想,我作一个USB接口,有个read()抽象方法,而后mp3类实现,U盘类实现,移动硬盘类实现,这样我用的时候用USB a=new 【类名】;这样a.read();要是我类名里写U盘,就读U盘,写mp3就读mp3,而这个名字能够从属性文件里读,你写哪一个就用哪一个了,呵呵。数据库
“接口+实现”最多见的优点就是实现类和接口分离,在更换实现类的时候,不用更换接口功能。
接口在开发过程当中能够快速分离工做内容。
好比调用者在写业务逻辑的时候须要一个功能,多是数据库访问,或者复杂计算,可是他的工做专一于实现业务逻辑,不想分开精力去作底层实现,那么他只须要先实现一个接口,定义了规范,而后就能够继续他的业务逻辑代码了。
而实现者能够根据这个接口规范,作具体的实现。
这样经过使用接口就能够快速的分离工做内容,达到团队并行工做的目的。
此外,若是规范是经过接口定义的,那么当你这个功能有多个实现时,你只要实现了这个接口,那么能够快速的替换具体实现,作到代码层面的彻底能够分离。
总结起来就一句话:接口或者规范能够在开发过程当中作到分离。设计
原文地址:https://www.zhihu.com/question/20111251对象
接口每每定义的是一些方法、行为,在设计原则里面有一条“单一职责“的原则,接口的做用只是提供一些方法、行为给你,它是不关心你是怎么使用的。就像电脑提供的USB接口,咱们不须要关心这个USB接口是怎么实现的,咱们只须要一个可以使用这个USB接口的设备就好了。
接口的第二做用是能够实现多态接口