Java語言介面interface
導語:Java中有一種特殊的表示方式,叫介面。下面是關於介面的介紹,歡迎參考!
(1)當一個類中的方法都是抽象的時候,java提供了另一種表示方式,叫介面。
用interface關鍵字表示。類與介面關係用implements表示。
(2)介面的成員特點
A:成員變數
是常量,預設修飾 public static final
B:成員方法
都是抽象的.,預設修飾 public abstract
(3)關係
A:類與類的關係
是繼承關係。類與類只能單繼承,可以多重繼承。
B:類和介面的關係
是實現關係。類可以多實現介面。
類在繼承一個類的同時,可以實現多個介面。
C:介面和介面的關係
是繼承關係。介面可以多繼承介面。
(4)介面的特點
A:是對外暴露的規則
B:是功能的擴充套件
C:介面的出現降低耦合性。
耦合(類與類之間的關係)
內聚(類完成功能的能力)
程式設計規範:低耦合,高內聚。
D:介面可以多實現。如:CPU和主機板、筆記本的USB插口、插座
(5)介面和抽象類的區別
A:抽象類只能被單繼承
介面可以多實現,介面的出現避免了多繼承的侷限性。
B:抽象類中的資料特點:
成員變數:可以是變數,也可以是常量
成員方法:可以是抽象方法,也可以是非抽象方法
構造方法:有構造方法
介面中的資料特點:
成員變數:是常量。預設修飾 public static final
成員方法:都是抽象方法。都有預設修飾 public abstract
構造方法:沒有構造方法
C:抽象類中定義的是繼承體系中的共性功能。
介面中定義的是繼承體系中的擴充套件功能。
D:抽象類被繼承是"is a"關係:xx是yy的一種
介面被實現是"like a"關係:xx像yy的一種