Java介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類別實現,而這些實現可以有不同的行為(功能)。
介面功能如下:
1、豐富Java物件導向的想法:在Java語言中,abstract class 與interface 是支援抽象類別定義的兩種機制。正是由於這兩種機制的存在,才賦予了Java強大的物件導向能力。
2、提供簡單、規範性:有利於程式碼的規格如果一個專案比較龐大,那麼就需要一個能理清所有業務的架構師來定義一些主要的接口,這些接口不僅告訴開發人員你需要實現那些業務,也將命名規範限制住了(防止一些開發人員隨便命名導致別的程式設計師無法看懂)。
3、提高維護、拓展性:有利於對程式碼進行維護。例如你要做一個畫板程序,裡面有一個面板類,主要負責繪畫功能,然後你就這樣定義了這個類,可是在不久將來,你突然發現這個類滿足不了你了,然後你又要重新設計這個類,更糟是你可能要放棄這個類,那麼其他地方可能有引用他,這樣修改起來很麻煩,如果你一開始定義一個接口,把繪製功能放在接口裡,然後定義類時實現這個接口,然後你只要用這個介面去引用實現它的類別就行了,以後要換的話只不過是引用另一個類別而已,這樣就達到維護、拓展的方便性。
4、增強安全、嚴密性:可以保證程式碼的安全和嚴密。介面是實現軟體鬆耦合的重要手段,它描敘了系統對外的所有服務,而不涉及任何特定的實作細節。這樣就比較安全、嚴密一些(一般軟體服務商考慮的比較多)。
關於介面的使用規格:
1、介面中可以定義常數,不能定義變量,如果你在介面中定義屬性,那麼透過反編譯可以看見他會自動用public static final 修飾,介面中的屬性都是全域靜態常數,介面中的常數必須在定義時指定初始值。
2、 介面中所有的方法都是抽象方法,介面中方法都會自動用public abstract 修飾,也就是介面中只有全域抽象方法。
3、 介面不能實例化,介面中不能有建構。
4、 介面之間可以透過extends實作繼承關係,一個介面可以繼承多個接口,但介面不能繼承類別。
5、 介面的實作類別必須實作介面的全部方法,否則必須定義為抽象類別。
推薦學習:Java影片教學
以上是java的介面有什麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!