您好,登錄后才能下訂單哦!
本篇文章展示了java中接口的定義和實現方法具體操作,代碼簡明扼要容易理解,絕對能讓你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Java接口是Java語言中存在的結構,有特定的語法和結構,Java中的接口是一系列方法的聲明,是一些方法特征的集合,一個接口只有方法的特征沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。接口實現和類繼承的規則不同,因為Java接口不涉及表象,因此Java接口本身沒有任何實現。
接口的定義方式如下:
[可見度] interface 接口名稱 [extends 其他的接口名] { // 聲明變量 // 抽象方法}
接口的主體包含著抽象方法,但所有方法在接口內(定義上)都是抽象(Abstract)方法,所以abstract的關鍵字在接口內則不被需要。由于接口代表著一個對外行為的集合,所以任何方法在接口內都是public(公開的)。
如:
public interface Predator { boolean chasePrey(Prey p); void eatPrey(Prey p); }
接口內的成員皆為靜態(static
)、final
及公開(public
),反之,他們可以成為任何類或接口的類型。
接口的實現:
public class Lion implements Predator { public boolean chasePrey(Prey p) { // programming to chase prey p (specifically for a lion) } public void eatPrey (Prey p) { // programming to eat prey p (specifically for a lion) } }
說明:
如果一個類實現了一個接口,而沒有實現接口的所有方法,則它必須被標注為abstract(抽象類)。一個抽象類的子類必須實現它未完成的方法,假如該項子類仍不會實現接口的所有方法,那么該項子類依然需要被標注為abstract。
接口通常被使用在Java編程語言,用來做回調函數使用。Java并不允許方法作為參數傳遞使用,因此,其中一個解決辦法則是可以定義一個接口,把這個接口當成方法的參數,以此來使用該項對象的方法簽名。
子接口
接口可以被延伸為數個不同的接口,可以使用上述所描述的方法,舉例來說:
public interface VenomousPredator extends Predator, Venomous { //介面主體 }
以上的程序片段是合法定義的子接口,與類不同的是,接口允許多重繼承,而Predator
及 Venomous
可能定義或是繼承相同的方法,比如說kill(Prey prey)
,當一個類實現VenomousPredator
的時候,它將同時實現這兩種方法。
看完上述內容,你們掌握java中接口的定義和實現方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。