首頁 > Java > java教程 > 重疊方法支援多態性

重疊方法支援多態性

DDD
發布: 2024-09-18 22:53:53
原創
648 人瀏覽過

方法疊加:

  • 這不只是一個命名問題,而是 Java 的一個基本特性。

  • 它是基於動態方法調度的概念。

動態方法調度:

  • 它是在執行時期而非編譯時解析對重寫方法的呼叫的機制。

  • 允許在 Java 中實現多態性。

工作原理:

  • 超類別引用變數可以引用子類別物件。

  • 當透過超類別引用呼叫重寫的方法時,要執行的方法的版本會根據呼叫時物件的類型來決定。

  • 因此,要執行的方法的選擇發生在運行時。

重要性:

  • 引用物件的型別(而不是引用變數的型別)決定將執行哪個版本的重寫方法。

  • 這允許由超類別引用變數引用的不同類型的物件呼叫不同版本的重寫方法。

Métodos sobrepostos dão suporte ao polimorfismo

Métodos sobrepostos dão suporte ao polimorfismo

程式結構:

  • 超類別:Sup,使用 who() 方法。

  • 子類別:Sub1 和 Sub2,都重寫 who() 方法。

在 main() 中執行:

  • 建立物件 superOb(類型 Sup)、subOb1(類型 Sub1)和 subOb2(類型 Sub2)。

  • Sup 類型的參考變數supRef 用來引用不同的物件。

行為:

  • 對supRef.who()的呼叫根據呼叫時所引用的物件類型而不是引用變數supRef的型別來決定要執行的方法的版本。

程式輸出:

  • 根據引用物件的類型(superOb、subOb1 或 subOb2),呼叫並顯示對應版本的 who() 方法。

  • 這示範了動態調度的概念,其中執行的方法是在運行時決定的,允許實現多態性。

以上是重疊方法支援多態性的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板