Java 中可以宣告介面類型的引用變數。
此變數可以引用任何實作該介面的物件。
當透過介面引用呼叫物件的方法時,將執行該物件實現的方法的版本。
此行為類似於使用超類別引用存取子類別物件。
重要要點:
引用變數宣告:
變數ob被宣告為Series ob;,這表示ob可以引用任何實作Series介面的物件。這允許您的程式碼具有靈活性和多態性。
參考儲存:
在循環中,ob交替分配給twoOb(ByTwos的實例)和 ThreeOb(ByThrees的實例)。這示範如何使用單一引用變數來操作介面的不同實作。
受限存取:
由於ob是Series引用,因此只能透過它存取Series介面中定義的方法。這意味著無法存取超出介面範圍的方法或變數。例如,如果您嘗試呼叫未在 Series 介面中聲明的方法,編譯器將產生錯誤。
優點:
多態性: 您可以使用相同的介面引用 (ob) 與不同的實作(例如 ByTwos 和 ByThrees)進行交互,而無需更改使用該引用的程式碼。
彈性: 允許您變更實作而不影響使用該介面的程式碼。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3