天天看點

接口是否可繼承接口? 抽象類是否可實作接口? 抽象類是否可繼承普通類?

- 注意“繼承(extends)”和“實作(implements)”的說法差別。

接口和普通類之間:

  1. 一個接口可以繼承多個接口:interface C extends A,B{}
  2. 一個類可以實作多個接口:class D implements A,B,C{}
  3. 一個類隻能繼承一個類,不可以多繼承:class B extends A{}
  4. 一個類在繼承類的同時可以實作一個(或多個)接口:class E extends D implemrnts A,B,C{}

接口、普通類和抽象類之間:

  1. 抽象類可以實作接口
  2. 抽象類可以繼承普通類

例:public abstract class D extends C implements A,B{}