1,什么是 接口:
- 接口全是抽象方法,所以使用时也要遵循 抽象方法与抽象类 的规则;
 - 接口体现的是规范,接口中的抽象方法定义的一组行为规范;
 - 体现了现实世界中“事物遵守某种规范就必须拥有规定的行为”的思想;
2,接口的 格式:
interface 接口名{
成员变量;
抽象方法;
} ```java public interface Usb { 
}
<a name="wAWg6"></a>## 3,接口的 使用(实现):1. class 实现类 implements 接口1,接口2 {}2. A,接口的使用 方法 2:使用 [匿名内部类](https://www.yuque.com/liangmingxi/xte5fo/exmhnm)!!!```javapublic class Mouse implements Usb{}
4,接口的 调用:
- 同样的,接口也不能直接创建对象(不能new);
 - 调用时,要使用 implements 连接接口,(必须)并重写所有的在接口内的方法(多个接口也同理),否则不会执行接口的任何方法;
 - 在同一个类,可以调用多个接口 ```java //接口 public interface Usb { //注意:这里的 public abstract 是默认添加的,所以可以不加;void setSend();即可 public abstract void setConnection(); public abstract void setSend(); public abstract void setDisconnect();
 
} //调用接口,并重写 public class Mouse implements Usb,Tab{
@Overridepublic void setConnection() {}@Overridepublic void setSend() {}@Overridepublic void setDisconnect() {}@Overridepublic void setCon() {}
}
interface Tab{ void setCon(); }
<a name="uQ3Ar"></a>## 5,接口的 意义:1. 定义统一规范,约束一类事物的功能设计1. 为后续软件设计,提高程序的扩展性(后续了解)<a name="o4vrU"></a>## 6,接口的 成员特点:1. 在接口中,成员都是 常量。(final)1. 接口中的方法默认是抽象方法,所以会自动添加:public abstract,所以编写的时候可以不用写上。<a name="u526d"></a>## 7,接口中的 常量:接口中的常量名 为 全大写;<br />接口中没有变量,只有常量;```java//常量,在接口中的变量默认被static或者final修饰:int TYPE = 3;// final int TYPE = 3;// static int TYPE = 3;
8,接口 与 接口 的多继承(接口):
注意:Java中是有多继承的,就是 接口;
单继承,类;    多继承,接口;
//Usb接口public interface Usb {void setConnection();void setSend();void setDisconnect();}Tab接口继承Usbinterface Tab extends Usb{void setCon();}//实现类调用接口//必须重写所有方法,包括继承接口内的方法public class Mouse implements Tab{//Tab继承Usb的@Overridepublic void setConnection() {System.out.println("1");}@Overridepublic void setSend() {System.out.println("2");}@Overridepublic void setDisconnect() {System.out.println("3");}//Tab接口自己@Overridepublic void setCon() {}}
