更新時間:2022-03-25 10:49:07 來源:動力節(jié)點 瀏覽2119次
一般來說,接口是不相關(guān)的實體用來交互的設(shè)備或系統(tǒng)。根據(jù)這個定義,遙控器是你和電視機之間的接口,英語是兩個人之間的接口,軍隊中強制執(zhí)行的行為協(xié)議是不同等級的人之間的接口。

在Java編程語言學習中, 接口是一種類型,就像類是一種類型一樣。與類一樣,接口定義方法。與類不同,接口從不實現(xiàn)方法。相反,實現(xiàn)接口的類實現(xiàn)接口定義的方法。一個類可以實現(xiàn)多個接口。
自行車類及其類層次結(jié)構(gòu)根據(jù)其“自行車性”定義了自行車能做什么和不能做什么。但自行車以其他方式與世界互動。例如,商店中的自行車可以由庫存程序管理。庫存程序不關(guān)心它管理的項目類別,只要每個項目提供某些信息,例如價格和跟蹤號。庫存程序沒有在其他不相關(guān)的項目上強制建立類關(guān)系,而是建立了一個通信協(xié)議。該協(xié)議以包含在接口中的一組方法定義的形式出現(xiàn)。庫存接口將定義但不實現(xiàn)設(shè)置和獲取零售價、分配跟蹤號等的方法。
要在庫存程序中工作,自行車類必須通過實現(xiàn)接口來同意此協(xié)議。當一個類實現(xiàn)一個接口時,該類同意實現(xiàn)接口中定義的所有方法。因此,自行車類將為設(shè)置和獲取零售價、分配跟蹤號等方法提供實現(xiàn)。
您使用接口來定義可以由類層次結(jié)構(gòu)中任何位置的任何類實現(xiàn)的行為協(xié)議。接口可用于以下方面:
在不人為強制類關(guān)系的情況下捕獲不相關(guān)類之間的相似性
聲明一個或多個類應(yīng)該實現(xiàn)的方法
顯示對象的編程接口而不顯示其類
多繼承是Java接口的特性,一些面向?qū)ο笳Z言支持的一種特性,它允許一個類擁有多個超類。