现在的位置: 首页 > 编程语言 > 正文

Java的接口常识

2019年12月23日 编程语言 ⁄ 共 1311字 ⁄ 字号 评论关闭

  接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的类。

  接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。

接口的格式与使用

接口的格式

  与定义类的class不同,接口定义时需要使用interface关键字。

  定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字的编译后仍然会产生.class文件。这点可以让我们将接口看做是一种只包含了功能声明的特殊类。

  定义格式:

  publicinterface接口名{

  抽象方法1;

  抽象方法2;

  抽象方法3;

  }

接口的使用

  接口中的方法全是抽象方法,直接new接口来调用方法没有意义,Java也不允许这样干。

  类与接口的关系为实现关系,即类实现接口。实现的动作类似继承,只是关键字不同,实现使用implements。

  其他类(实现类)实现接口后,就相当于声明:我应该具备这个接口中的功能。实现类仍然需要重写方法以实现具体的功能。

  格式:

  class类implements接口{

  重写接口中方法

  }

  在类实现接口后,该类就会将接口中的抽象方法继承过来,此时该类需要重写该抽象方法,完成具体的逻辑。

接口中成员的特点

  1、接口中可以定义变量,但是变量必须有固定的修饰符修饰,publicstaticfinal所以接口中的变量也称之为常量,其值不能改变。后面我们会讲解fnal关键字

  2、接口中可以定义方法,方法也有固定的修饰符,publicabstract

  3、接口不可以创建对象。

  4、子类必须覆盖掉接口中所有的抽象方法后,子类才可以实例化。否则子类是一个抽象类。

  1.4接口和类的关系

  A:类与类之间:继承关系,一个类只能直接继承一个父类,但是支持多重继承

  B:类与接口之间:只有实现关系,一个类可以实现多个接口

  C:接口与接口之间:只有继承关系,一个接口可以继承多个接口

接口的思想

  前面学习了接口的代码体现,现在来学习接口的思想,接下里从生活中的例子进行说明。

  举例:我们都知道电脑上留有很多个插口,而这些插口可以插入相应的设备,这些设备为什么能插在上面呢?主要原因是这些设备在生产的时候符合了这个插口的使用规则,否则将无法插入接口中,更无法使用。发现这个插口的出现让我们使用更多的设备。

  接口的出现方便后期使用和维护,一方是在使用接口(如电脑),一方在实现接口(插在插口上的设备)。例如:笔记本使用这个规则(接口),电脑外围设备实现这个规则(接口)。

集合体系中大量使用接口:

  Collection接口

  List接口

  ArrayList实现类

  LinkedList实现类

  Set接口

接口优点

  1.类与接口的关系,实现关系,而且是多实现,一个类可以实现多个接口,类与类之间是继承关系,java中的继承是单一继承,一个类只能有一个父类,打破了继承的局限性。

  2.对外提供规则(USB接口)

  3.降低了程序的耦合性(可以实现模块化开发,定义好规则,每个人实现自己的模块,提高了开发的效率)

抱歉!评论已关闭.