接口的最主要的作用是达到统一访问
那么什么叫统一访问呢
举个例子
你这样想,我做一个USB接口,有个读的抽象方法 那叫read()吧,然后mp3类实现,U盘类实现,移动硬盘类实现,这样我用的时候用USB a=new 【类名】;这样a.read();要是我类名里写U盘,就读U盘,写mp3就读mp3,而这个名字可以从属性文件里读,你写哪个就用哪个了
这个就叫统一访问,因为你实现这个接口的类的方法名相同,但是实现内容不同
我用接口来定义对象不就可以做到统一访问了吗?接口主要针对多个类实现它来说的,要是只有一个类当然可以不用接口了。。。
这样跟你说吧,比如一家生产主板的 厂商,它生产主板时,肯定会有显卡、声卡、内存、硬盘等等一大堆接口,如果 全让主板商自己设定方法的话 那不是很麻烦?如果人家显卡的制造商升级显卡了 那主板生产商 就必须得重新制造主板以匹配显卡, 所以说这个是很不方便的。
所以 就只设定一个接口就好了,具体的实现方法,你显卡生产商自己搞定,硬盘生产商就自己搞定硬盘的实现方法,那不是我主板生产商的事,我只给你们提供接口就OK了,
JAVA 接口就是这个作用,如果 你学到后面就感觉到接口是多么重要了
看 完这个例子 我想你应该明白接口了
把常用的方法抽象出来,放到一个接口里,具体类按上接口后,再根据类的情况编写方法体。
这是JAVA的重要编程思想:
问题领域->对象模型中的对象->对象模型中的类->对象模型中的父类。
注意最后从 对象模型中的类->对象模型中的父类 这一步,这样做的目的可提高两个系统间的松耦合。
去看一下设计模式,就知道接口是Java的主角
接口用来制定规则...