【Java】接口

2021/09/18 17:34:30

摘要

使用 interface 关键字定义一个接口。

使用 implements 关键字实现接口。

接口定义的所有方法默认都是 public abstract 的。

定义

所谓 interface,就是比抽象类还要抽象的纯抽象接口,因为它连字段都不能有。

因为接口定义的所有方法默认都是 public abstract 的,所以这两个修饰符不需要写出来(写不写效果都一样)。

如果一个抽象类没有字段,所有方法全部都是抽象方法:

abstract class Person {
  public abstract void run();
  public abstract String getName();
}

就可以把该抽象类改写为接口:interface。

interface Person {
  void run();
  String getName();
}

一个类可以实现多个接口

java 中一个类只能继承一个父类,但是可以实现多个接口。

class Student implements Person, Hello { // 实现了两个interface

}

接口继承

接口之间可以继承,相当于对接口的扩展。

interface Person {

}

interface Student extends Person {

}

参考

接口open in new window