1.接口的概念
比如 笔记本上的usb口,电源插座
接口是多个类的公共规范,是一种引用数据类型
2.语法规则
将 class 关键字换成 interface 关键字,就定义了一个接口
public interface 接口名称{
//抽象方法
}
接口名称的规则:
- 创建接口时,接口名称以大写字母 I 开头
- 接口命名一般使用“形容词"词性的单词
- 接口中的方法和属性不要加任何修饰符好,保持代码简洁
3.接口使用
Computer.java
package Day20210926;
public class Computer {
private String name;
private String price;
public void powerOn(){
System.out.println("打开笔记电脑");
}
public void powerOff(){
System.out.println("关闭笔记本电脑");
}
//usb:是接口类型的引用,虽然接口不能实例化 但是可以定义接口引用,然后可以让该引用去指向接口实现的对象
public void usbDevice(IUSB usb) {
if (null == usb) {
System.out.println("没有设备连接");
return;
}
usb.openDevice();
//使用
if(usb instanceof Mouse){
Mouse mouse = (Mouse) usb; //向下转型
mouse.click();
}else if(usb instanceof KeyBoard){
KeyBoard keyboard = (KeyBoard) usb;
}else{
System.out.println("无法识别设备");
}
usb.closeDevice();
//使用usb设备功能
}
}
IUSB.java(接口)
package Day20210926;
public interface IUSB {
void openDevice(); //打开设备
void closeDevice();//关闭设备
}
TestComputer.java
package Day20210926;
public class TestComputer {
public static void main(String[] args) {
//接口不能直接实例化 但可以定义接口的引用类型
Computer com = new Computer();
com<