在Java中,接口是一种引用类型。接口是若干完成某一特定功能的没有方法体的方法(抽象方法)和有名常量的集合。接口的出现将“多继承”通过另一种形式体现出来,即“多实现”。接口仅仅是提供功能定义,即方法对外调用的接口和规范,而功能的实现是由继承这个接口的各个类来完成的。而接口功能的使用,可在其他类中调用接口中的方法来实现。
接口中的成员修饰符是固定的:
成员变量:public static final
成员函数:public abstract
接口的特点:1、接口是对外暴露的规则;
2、接口是程序的功能扩展;
3、接口的出现降低耦合度;
4、接口可以用来多实现;
5、类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口;
6、接口与接口之间可以有继承关系,并且一个接口可以继承多个接口。
example:
class InterfaceDemo1{
public static void main(string[] args){
Mp3 mp3=new Mp3();
Fan fan=new Fan();
Camera cam=new Camera();
Computer com=new Computer();
com.insert(mp3);
com.insert(fan);
com.insert(cam);
}
}
interface USB{
public void play();
}
//类实现接口
class Mp3 implements USB{
public void play(){
System.out.println("播放音乐");
}
}
class Fan implements USB{
public void play(){
System.out.println("散热");
}
}
class Camera implements USB{
public void play(){
System.out.println("拍照");
}
}
class Computer{
public void insert( USB usb){
System.out.println("USB设备准备就绪");
usb.play();
}
}
执行结果:
USB设备准备就绪
播放音乐
USB设备准备就绪
散热
USB设备准备就绪
拍照