Java基础---接口

来源:互联网 发布:数据库 生成 防伪码 编辑:程序博客网 时间:2024/05/20 11:50

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


一、概述(摘自百度百科)

java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。

二、特点

1、接口是对外暴露的规则。
2、接口是程序的功能扩展。
3、接口可以用来多实现。
4、类与接口之间是实现关系,而且类可以继承一个类的同事实现多个接口。
5、接口与接口之间可以有继承关系。

     class用于定义类,interface用于定义接口。

接口定义时,格式特点:

1、接口中常见定义:常量,抽象方法。

2、接口中的成员都有固定修饰符。

常量:public static final

方法:public abstract

接口中的所有成员都是public的。


接口是不可以创建对象的,因为有抽象方法。

需要被子类实现,子类对接口中的抽象方法全部覆盖后,子类才可以实例化,否则子类是一个抽象类。

继承和接口的区别:
子类是父类的一种
接口是实现类的扩展功能



三、应用

在类里面实现接口需要用到implements关键字。

interface A {void methodA();}interface B {void methodB();}interface C extends B, A {void methodC();}public class D implements C {public void methodA() {}public void methodB() {}public void methodC() {}}


四、易错点

1、接口不同于抽象类
      抽象类可以自定义访问修饰符
      接口不可以,实现类实现方法的时候必须和接口的抽象方法相同的访问修饰符

2、接口的所有变量都必须是常量并且是静态的
     所以不允许修改变量的值

3、接口使用javac编译完后依旧是.class文件
     因为接口也是个类,只是一个用interface修饰的特殊的类

4、接口可以被类多实现,也是对多继承不支持的转换形式。
java支持多实现,不支持多继承,只能单继承

5、父类继承多个方法相同的方法名会导致方法名重复
    而接口不会,因为接口里面的方法都是没有方法体的,
    即使方法名相同,实现类也只需重写一次就行。

6、类与类之间是继承关系,类与接口是实现关系,
        接口与接口之间是继承关系、
        接口和接口之间可以多继承,因为都没有方法体。
        只有在接口与接口之间存在多继承,类与类之间只支持单继承
        接口在多继承接口的时候,相同名字的方法返回值一定要相同,否则编译报错



五、举例说明

例子1:原来的cpu和主板都是焊接在一起的,后来cpu产商和主板产商
一起商量,cpu的针脚当做接口公开给主板,主板主要按照参数规则实现cpu就可以了提供
插槽给cpu,那么以后cpu只要是这个插口的 不论型号都可以插上去了
这样有利于降低cpu和主板的耦合性。等于降低了代码的耦合性。提高了功能的扩展性。

例子2:桌子上的插排,为了让所有的电器都能插上用,有2相供电和3相供电,国际电器组织
规定了必须是2相的和3相的,其他的就不能用。

例子3:笔记本的usb接口,方便笔记本的其他功能的扩展,比如硬盘容量太小了不满意想升级,
如果没有usb接口升级就很麻烦需要更换硬盘,但是有了usb接口就可以买个移动硬盘插上就可以
使用,如果对笔记本的触控板操作不满意,买个usb接口的鼠标,插上就可以使用。降低了硬件和
笔记本的耦合性。提高了功能的扩展。


java中的接口:



0 0