JAVA中为什么要使用接口,继承接口不是还要重写方法吗?为什么不直接写那些方法呢?

来源:百度知道 编辑:UC知道 时间:2024/07/03 10:53:30
我的意思是为什么不直接写方法而要使用继承还要去重写其所有方法呢?

接口的最主要的作用是达到统一访问
那么什么叫统一访问呢
举个例子
你这样想,我做一个USB接口,有个读的抽象方法 那叫read()吧,然后mp3类实现,U盘类实现,移动硬盘类实现,这样我用的时候用USB a=new 【类名】;这样a.read();要是我类名里写U盘,就读U盘,写mp3就读mp3,而这个名字可以从属性文件里读,你写哪个就用哪个了
这个就叫统一访问,因为你实现这个接口的类的方法名相同,但是实现内容不同
我用接口来定义对象不就可以做到统一访问了吗?接口主要针对多个类实现它来说的,要是只有一个类当然可以不用接口了。。。

把常用的方法抽象出来,放到一个接口里,具体类按上接口后,再根据类的情况编写方法体。

这是JAVA的重要编程思想:
问题领域->对象模型中的对象->对象模型中的类->对象模型中的父类。

注意最后从 对象模型中的类->对象模型中的父类 这一步,这样做的目的可提高两个系统间的松耦合。

这样跟你说吧,比如一家生产主板的 厂商,它生产主板时,肯定会有显卡、声卡、内存、硬盘等等一大堆接口,如果 全让主板商自己设定方法的话 那不是很麻烦?如果人家显卡的制造商升级显卡了 那主板生产商 就必须得重新制造主板以匹配显卡, 所以说这个是很不方便的。
所以 就只设定一个接口就好了,具体的实现方法,你显卡生产商自己搞定,硬盘生产商就自己搞定硬盘的实现方法,那不是我主板生产商的事,我只给你们提供接口就OK了,
JAVA 接口就是这个作用,如果 你学到后面就感觉到接口是多么重要了

看 完这个例子 我想你应该明白接口了

接口用来制定规则...

去看一下设计模式,就知道接口是Java的主角