在 Java 中可以宣告介面類型的參考變數。
該變數可以引用任何實作該介面的物件。
當透過介面引用呼叫物件的方法時,將執行該物件實現的方法的版本。
此行為類似於使用超類別引用存取子類別物件。
重要重點:
引用變數宣告:
變數ob被宣告為Series ob;,這表示ob可以引用任何實作Series介面的物件。這允許您的程式碼具有靈活性和多態性。
參考儲存:
在循環中,ob 交替分配給twoOb(ByTwos 的實例)和 ThreeOb(ByThrees 的實例)。這示範如何使用單一引用變數來操作介面的不同實作。
訪問受限:
由於 ob 是 Series 引用,因此您只能透過它存取 Series 介面中定義的方法。這意味著無法存取超出介面範圍的方法或變數。例如,如果您嘗試呼叫未在 Series 介面中聲明的方法,編譯器將產生錯誤。
優點:
多態性:您可以使用相同的介面引用 (ob) 與不同的實作(例如 ByTwos 和 ByThrees)進行交互,而無需更改使用該引用的程式碼。
彈性:允許您變更實作而不影響使用該介面的程式碼。
以上是使用介面參考的詳細內容。更多資訊請關注PHP中文網其他相關文章!