1 接口

1.1 接口的定义

image.png

  • 在 Java 中,接口也是一种引用
    • Java 中共有三种引用:类、数组以及接口


image.png**
下面是一个接口的定义:

  1. interface Collection {
  2. void add(Object obj); // 所有的方法默认为 public
  3. void delete(Object obj);
  4. Object find(Object obj);
  5. int size();
  6. }

image.png

接口的 public 和 abstract 属性是默认的,可以不用写。

1.2 接口的实现

  1. class FIFOQueue implements Collection {
  2. public void add(Object obj);
  3. // ...
  4. }

上例中的 Collection 对象可以引用 FIFOQueue 的对象。

  1. class InterfaceType {
  2. public static void main(String args[]) {
  3. Collection c = new FIFOQueue();
  4. // ...
  5. c.add(obj);
  6. // ...
  7. }
  8. }

1.3 接口中的常量

image.png

1.4 static & 具有实现体的方法

image.png

2 枚举类型

image.png