定义
一种特殊的类,一种规范。如:USB 通用串行总线 接口规范,可以实现鼠标、键盘、U盘等外设
语法
修饰符
interface 接口名{}
命名
以大写字母 I 开头,如:IUSB
成员
- 接口中没有构造器,不能使用new创建对象,接口只能被继承 extends 和实现 implements 且接口只能继承接口,不能继承类
- 接口中的方法默认都是公共和抽象的,所以可以省略 public abstract 修饰符不写,直接 void fName{}
- 接口中的成员变量是全局静态常量,默认使用 public static final 修改符
注意事项
- 接口中的方法都是公共抽象的,所以实现类里必须重载接口中的所有方法
实例
interface ISUB{
void swapData();
}
class Mouse implements ISUB{
public void swapData(){
System.out.println("鼠标在移动");
}
}
class Keyboard implements IUSB{
public void swapData(){
System.out.println("键盘在打字");
}
}
class MotherBoard{
public static void pluginIn(IUSB usb){
usb.swapData();
}
}
PS:
其实其他语言如C#等的接口运用都是一个道理,都是面向接口编程