1.概念
Java接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。
2.定義
關鍵字 interface;
實現接口 :public class Computor implements usb{}
實現接口的關鍵字 : implements;
3.優點
接口有比抽象類更好的特性:1.可以被多繼承2.設計和實現完全分離3.更自然的使用多態4.更容易搭建程序框架5.更容易更換實現
4.抽象類和接口的對比
-
-
接口中可以包含字段,但是會被隱式的聲明為 static 和 final 。
-
接口中的字段只是被存儲在該接口的靜態存儲區域內,而不屬於該接口。
-
接口中的方法可以被聲明為 public 或不聲明,但結果都會按照 public 類型處理。
-
當實現一個接口時,需要將被定義的方法聲明為 public 類型的,否則為默認訪問類型, Java 編譯器不允許這種情況。
-
如果沒有實現接口中所有方法,那么創建的仍然是一個接口。
-
擴展一個接口來生成新的接口應使用關鍵字 extends ,實現一個接口使用 implements 。
-
接口中的變量都是靜態常量
6.
首先按照要求創建3個接口CPU、EMS、硬盤
分別給這個3個接口,設定子類屬性
CPU:
EMS:
HardDisk:
創一個組裝類,將信息整合:
最后測試類:
輸出結果: