天天看點

JAVA接口

接口的基本概念

 1接口就是一種比抽象類還抽象的類,展現在所有方法都為抽象方法。

2定義類的關鍵字是class,而定義接口的關鍵字是interface。如:金屬接口 貨币接口 黃金類

類和接口之間的關系 

JAVA接口

抽象類和接口的主要差別

1.定義抽象類的關鍵字是abstract class,而定義接口的關鍵字是interface。

2.繼承抽象類的關鍵字是extends,而實作接口的關鍵字是implements。

3.繼承抽象類支援單繼承,而實作接口支援多實作。

4.抽象類中可以有構造方法,而接口中不可以有構造方法。

5.抽象類中可以有成員變量,而接口中隻可以有常量。

6.抽象類中可以有成員方法,而接口中隻可以有抽象方法。

7.抽象類中增加方法時子類可以不用重寫,而接口中增加方法時實作類需要重寫(Java8以前的版本)。

8.從Java8開始增加新特性,接口中允許出現非抽象方法和靜态方法,但非抽象方法需要使用default關鍵字修飾。

9.從Java9開始增加新特性,接口中允許出現私有方法