接口的基本概念
1接口就是一種比抽象類還抽象的類,展現在所有方法都為抽象方法。
2定義類的關鍵字是class,而定義接口的關鍵字是interface。如:金屬接口 貨币接口 黃金類
類和接口之間的關系
抽象類和接口的主要差別
1.定義抽象類的關鍵字是abstract class,而定義接口的關鍵字是interface。
2.繼承抽象類的關鍵字是extends,而實作接口的關鍵字是implements。
3.繼承抽象類支援單繼承,而實作接口支援多實作。
4.抽象類中可以有構造方法,而接口中不可以有構造方法。
5.抽象類中可以有成員變量,而接口中隻可以有常量。
6.抽象類中可以有成員方法,而接口中隻可以有抽象方法。
7.抽象類中增加方法時子類可以不用重寫,而接口中增加方法時實作類需要重寫(Java8以前的版本)。
8.從Java8開始增加新特性,接口中允許出現非抽象方法和靜态方法,但非抽象方法需要使用default關鍵字修飾。
9.從Java9開始增加新特性,接口中允許出現私有方法