黑马程序员技术交流社区

标题: 接口究竟有什么用 [打印本页]

作者: wuyiai    时间: 2015-3-6 10:23
标题: 接口究竟有什么用
看了好久还是没明白   
作者: huangchunwei    时间: 2015-3-6 10:28
简单来说 ,接口的出现避免了类的单继承的局限性,而且还可以扩展类的功能,降低了耦合性,使关系不那么紧密了。老师举的例子,USB接口。扩展了功能,只要符合接口中的规则,都可以和电脑进行数据的通讯。

作者: z47057554    时间: 2015-3-6 14:02
本帖最后由 z47057554 于 2015-3-6 14:13 编辑

下面是我对接口的理解,图片传上来就文件大小变小了,当附件传也一样,压缩了一下再传,这回不能再变小了吧

接口.jpg (97.93 KB, 下载次数: 12)

接口.jpg

接口.zip

121.05 KB, 下载次数: 25


作者: yangruijing    时间: 2015-3-6 21:04
    1.接口中的方法全是抽象的。
         Public static final 常量;
         Public abstract 返回值方法名();
         接口中的成员都是public的
        常量如果不写修饰,默认的是Public static final
        方法不写修饰的话,则默认的是Public abstract
    2.接口不能被实例化,
    3.接口可以被类多实现。一个类可以事件多个接口,一个接本也可以继承多个接口。
        interface   A{}   class B implements A{}  类实现接口
        interface  B{}  interface C{}   interface D extends B,C  接口多继承接口
         class D implements A,B 类可以都实现多个接口
           注意点:继承或者实现的多个接口中,不能有相同的方法名的抽象方法但是返回值类型不相同。这样编译器就会报错,原因是不知道要重写那一个方法。  当一个类既有继承类,又要实现接口,那么就先继承类然后实现接口,class E extends A extends X
    4.接口特点:
      接口对外暴露的规则
      接口是程序的功能扩展
      接口实现多实现
      类可以继承一个类的同时可以实现多个接口
      接口与接口之间可以实现多继承关系。
   5.接口实现举例:
      可以将不是共有的功能放到接口中,谁具有此接口中的功能,谁就实现它。
      可以定义规则,例如电脑上的USB接口,只要是USB接口,那么就可以插入,不管是什么设备,USB就是一个接口,那么还有设备就是其子类。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2