1,什么是 接口:

  1. 接口全是抽象方法,所以使用时也要遵循 抽象方法与抽象类 的规则;
  2. 接口体现的是规范,接口中的抽象方法定义的一组行为规范;
  3. 体现了现实世界中“事物遵守某种规范就必须拥有规定的行为”的思想;

    2,接口的 格式:

    interface 接口名{
    成员变量;
    抽象方法;
    } ```java public interface Usb {

}

  1. <a name="wAWg6"></a>
  2. ## 3,接口的 使用(实现):
  3. 1. class 实现类 implements 接口1,接口2 {
  4. }
  5. 2. A,接口的使用 方法 2:使用 [匿名内部类](https://www.yuque.com/liangmingxi/xte5fo/exmhnm)!!!
  6. ```java
  7. public class Mouse implements Usb{
  8. }

4,接口的 调用:

  1. 同样的,接口也不能直接创建对象(不能new);
  2. 调用时,要使用 implements 连接接口,(必须)并重写所有的在接口内的方法(多个接口也同理),否则不会执行接口的任何方法;
  3. 在同一个类,可以调用多个接口 ```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{

  1. @Override
  2. public void setConnection() {
  3. }
  4. @Override
  5. public void setSend() {
  6. }
  7. @Override
  8. public void setDisconnect() {
  9. }
  10. @Override
  11. public void setCon() {
  12. }

}

interface Tab{ void setCon(); }

  1. <a name="uQ3Ar"></a>
  2. ## 5,接口的 意义:
  3. 1. 定义统一规范,约束一类事物的功能设计
  4. 1. 为后续软件设计,提高程序的扩展性(后续了解)
  5. <a name="o4vrU"></a>
  6. ## 6,接口的 成员特点:
  7. 1. 在接口中,成员都是 常量。(final)
  8. 1. 接口中的方法默认是抽象方法,所以会自动添加:public abstract,所以编写的时候可以不用写上。
  9. <a name="u526d"></a>
  10. ## 7,接口中的 常量:
  11. 接口中的常量名 为 全大写;<br />接口中没有变量,只有常量;
  12. ```java
  13. //常量,在接口中的变量默认被static或者final修饰:
  14. int TYPE = 3;
  15. // final int TYPE = 3;
  16. // static int TYPE = 3;

8,接口 与 接口 的多继承(接口):

注意:Java中是有多继承的,就是 接口;
单继承,类; 多继承,接口;

  1. //Usb接口
  2. public interface Usb {
  3. void setConnection();
  4. void setSend();
  5. void setDisconnect();
  6. }Tab接口继承Usb
  7. interface Tab extends Usb{
  8. void setCon();
  9. }
  10. //实现类调用接口
  11. //必须重写所有方法,包括继承接口内的方法
  12. public class Mouse implements Tab{
  13. //Tab继承Usb的
  14. @Override
  15. public void setConnection() {
  16. System.out.println("1");
  17. }
  18. @Override
  19. public void setSend() {
  20. System.out.println("2");
  21. }
  22. @Override
  23. public void setDisconnect() {
  24. System.out.println("3");
  25. }
  26. //Tab接口自己
  27. @Override
  28. public void setCon() {
  29. }
  30. }