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)!!!
```java
public 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{
@Override
public void setConnection() {
}
@Override
public void setSend() {
}
@Override
public void setDisconnect() {
}
@Override
public 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接口继承Usb
interface Tab extends Usb{
void setCon();
}
//实现类调用接口
//必须重写所有方法,包括继承接口内的方法
public class Mouse implements Tab{
//Tab继承Usb的
@Override
public void setConnection() {
System.out.println("1");
}
@Override
public void setSend() {
System.out.println("2");
}
@Override
public void setDisconnect() {
System.out.println("3");
}
//Tab接口自己
@Override
public void setCon() {
}
}