多型性概述
多型性
多型性是物件導向程式設計的重要特性之一,從字面意思上可以簡單理解就是:多種形態,多個樣子。其實本質意思也是這樣,在物件導向程式設計中,指同樣的方法被不同物件執行時會有不同的執行效果。
在具體來說,多型的實現又可以分為兩種:編譯時多型和執行時的多型。前者是編譯的時候就確定了具體的操作過程。後者呢是在程式執行過程中才確定的操作過程。這種確定操作過程的就是聯編,也稱為繫結。
聯編在編譯和連線時確認的,叫做靜態聯編,前面我們學習的函式過載、函式模板的例項化就屬於這一類。
另一種是在執行的時候,才能確認執行哪段程式碼的,叫做動態聯編,這種情況是編譯的時候,還無法確認具體走哪段程式碼,而是程式執行起來之後才能確認。
兩者相比之下,靜態聯編由於編譯時候就已經確定好怎麼執行,因此執行起來效率高;而動態聯編想必雖然慢一些,但優點是靈活。
兩者各有千秋,有各自不同的使用場景。
相關文章
- 多型的概述多型
- 多型性多型
- C# 多型性C#多型
- C# 多型性C#多型
- c#多型性C#多型
- C++多型性C++多型
- java多型性淺析Java多型
- 精讀《React 的多型性》React多型
- Rust 的三種多型性Rust多型
- 多型性----vptr----vtable多型
- 多型性的論述 (轉)多型
- 多型體驗,和探索爺爺類指標的多型性多型指標
- XML 屬性概述XML
- c#多型性測試小例C#多型
- 多執行緒概述執行緒
- 泛型概述-基本概念泛型
- 泛型概述-萬用字元泛型字元
- SCSS 資料型別概述CSS資料型別
- 多執行緒的概述執行緒
- JAVA多型性<==>我和網友交流實錄 (轉)Java多型
- XML DOM – 屬性和方法概述XML
- [UWP]依賴屬性1:概述
- 多型。多型
- 多型~多型
- 多型多型
- Part I CDB中可用性的概述06-Oracle多租戶管理員指南Oracle
- 機器學習 第6篇:線性模型概述機器學習模型
- Linux中安全性概述(轉)Linux
- Java 多執行緒 - 總結概述Java執行緒
- 【iOS開發】多執行緒 - 概述iOS執行緒
- CSS-多列布局1-概述CSS
- 這樣理解,java繼承中多型的屬性和方法Java繼承多型
- Rust 中的位元組序、API 設計和多型性 - JimmyRustAPI多型
- 理解C++物件導向程式設計[多型性部分] (轉)C++物件程式設計多型
- Java多型Java多型
- 多型一多型
- 多型,向上向下轉型多型
- 多型中的轉型多型