接口
为什么使用接口
场景分析
场景描述:要求实现防盗门,防盗门要有门的开关功能,还要有锁的上锁关锁功能
场景分析:因为Java中没有多继承机制,所以java引入了一种接口的机制,可以将门定义为抽象类,将锁定义为接口,继承门,实现锁的接口
什么是接口
语法
public interface MyInterface(){
public void foo();
}
接口的特征
1.接口中所有的方法都是抽象方法
2.接口不可以被实例化
3.实现类必须实现接口的所有方法
4.实现类可以实现多个接口
5.接口中的变量都是静态常量
如何使用接口
1.写接口方法
//定义一个USB接口
public interface UsbInterface {
/**
* USB接口提供服务
*/
void service();
}
2.实现接口中所有方法
//实现接口
public class UDisk implements UsbInterface{
public void service(){
System.out.println("连接USB口,开始传输数据。");
}
}
3.用多态方式使用接口
//使用接口
public class UseUDisk {
public static void main(String[] args) {
UsbInterface uDisk=new UDisk();//实例化u盘对象
uDisk.service();//调用u盘对象方法
UsbInterface uFan=new Ufan();//实例化风扇对象
}
}