在Java中接口属于一种特殊的类,需要通过 interface 关键字进行定义,在接口中可以定义全局常量、抽象方法(必须是 public 访问权限)、default 方法以及 static 方法。
定义接口用 interface 关键字
实现接口用 implements 关键字
接口语法结构为:
interface Object1 { //定义接口
'''
定义全局常量
定义抽象方法
'''
}
class Object2 implements Object1{ //实现接口
'''
@Override
方法覆写
'''
}
实例(USB接口):
interface USB{ //定义USB标准
public boolean check(); //检查通过可以的工作
public void work(); //设备工作
}
class Computer{ //定义一个计算机类
public void plugin(USB usb) { //计算机上使用USB标准设备
if (usb.check()) { //检查设备
usb.work(); //开始工作
}
else { //检查失败
System.out.println("USB连接出错!");
}
}
}
class Mouse implements USB{ //USB子种
@Override
public boolean check() { //覆写检查抽象方法
return false;
}
@Override
public void work() { //覆写工作抽象方法
System.out.println("点击鼠标右键");
}
}
class Keyboard implements USB{ //USB子种
@Override
public boolean check() { //覆写检查抽象方法
return true;
}
@Override
public void work() { //覆写工作抽象方法
System.out.println("输入:USB接口初学");
}
}
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Computer computer = new Computer(); //实例化计算机
computer.plugin(new Keyboard()); //插入键盘设备
computer.plugin(new Mouse()); //插入鼠标设备
}
}