將接口用作類型
定義新接口時,你將定義新的引用數據類型,你可以在任何可以使用任何其他數據類型名稱的地方使用接口名稱,如果定義類型為接口的引用變量,則分配給它的任何對象都必須是實現接口的類的實例。
作為示例,這里是一種用于查找一對對象中的最大對象的方法,用于從實現Relatable的類實例化的任何對象:
public Object findLargest(Object object1, Object object2) { Relatable obj1 = (Relatable)object1; Relatable obj2 = (Relatable)object2; if ((obj1).isLargerThan(obj2) > 0) return object1; else return object2; }
通過將object1轉換為Relatable類型,它可以調用isLargerThan方法。
如果你在各種類中實現Relatable,那么可以將從這些類中實例化的對象使用findLargest()方法進行比較 — 前提是兩個對象屬于同一個類,同樣,它們都可以使用以下方法進行比較:
public Object findSmallest(Object object1, Object object2) { Relatable obj1 = (Relatable)object1; Relatable obj2 = (Relatable)object2; if ((obj1).isLargerThan(obj2) < 0) return object1; else return object2; } public boolean isEqual(Object object1, Object object2) { Relatable obj1 = (Relatable)object1; Relatable obj2 = (Relatable)object2; if ( (obj1).isLargerThan(obj2) == 0) return true; else return false; }
這些方法適用于任何“relatable”對象,無論它們的類繼承是什么,當它們實現Relatable時,它們可以是它們自己的類(或超類)類型和Relatable類型,這為它們提供了多重繼承的一些優點,他們可以從超類和接口獲得行為。
上一篇:實現接口 下一篇:不斷發展的接口文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72880.html
Deque接口 通常讀作deck,deque是雙端隊列,雙端隊列是元素的線性集合,支持在兩個端點處插入和移除元素,Deque接口是比Stack和Queue更豐富的抽象數據類型,因為它同時實現堆棧和隊列。Deque接口定義了訪問Deque實例兩端元素的方法,提供了插入、移除和檢查元素的方法,ArrayDeque和LinkedList等預定義類實現了Deque接口。 請注意,Deque接口既可以用作后...
Java? 教程 Java教程是為JDK 8編寫的,本頁面中描述的示例和實踐沒有利用在后續版本中引入的改進。 Java教程是希望使用Java編程語言創建應用程序的程序員的實用指南,其中包括數百個完整的工作示例和數十個課程,相關課程組被組織成教程。 覆蓋基礎知識的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購買。 入門 介紹Java技術和安裝Java開發軟件并使用...
接口 軟件工程中存在許多情況,當不同的程序員團隊同意一份合約來闡明他們的軟件如何交互時很重要,每個組都應該能夠在不知道如何編寫其他組代碼的情況下編寫代碼,一般來說,接口就是這樣的合約。 例如,想象一個未來主義社會,計算機控制的機器人汽車在沒有人工操作員的情況下將乘客運送到城市街道,汽車制造商編寫操作汽車的軟件(當然是Java) - 停止,啟動,加速,向左轉,等等,另一個工業集團,電子制導儀器制造商...
實現接口 要聲明實現接口的類,請在類聲明中包含implements子句,你的類可以實現多個接口,因此implements關鍵字后面跟著由類實現的接口的逗號分隔列表,按照慣例,如果有extends子句,則implements子句緊跟其后。 樣例接口,Relatable 考慮一個定義如何比較對象大小的接口。 public interface Relatable { // th...
包 本課程解釋了如何將類和接口捆綁到包中,如何使用包中的類,以及如何安排文件系統以便編譯器可以找到源文件。 創建和使用包 為了使類型更易于查找和使用,避免命名沖突和控制訪問,程序員將相關類型的組捆綁到包中。 定義:包是一組提供訪問保護和名稱空間管理的相關類型,請注意,類型引用類、接口、枚舉和注解類型,枚舉和注解類型分別是特殊的類和接口,因此在本課中通常將類型簡稱為類和接口。 作為Java平臺一部...
閱讀 1751·2023-04-25 22:42
閱讀 2202·2021-09-22 15:16
閱讀 3486·2021-08-30 09:44
閱讀 485·2019-08-29 16:44
閱讀 3304·2019-08-29 16:20
閱讀 2512·2019-08-29 16:12
閱讀 3387·2019-08-29 16:07
閱讀 667·2019-08-29 15:08