多型性概述
多型性
多型性是物件導向程式設計的重要特性之一,從字面意思上可以簡單理解就是:多種形態,多個樣子。其實本質意思也是這樣,在物件導向程式設計中,指同樣的方法被不同物件執行時會有不同的執行效果。
在具體來說,多型的實現又可以分為兩種:編譯時多型和執行時的多型。前者是編譯的時候就確定了具體的操作過程。後者呢是在程式執行過程中才確定的操作過程。這種確定操作過程的就是聯編,也稱為繫結。
聯編在編譯和連線時確認的,叫做靜態聯編,前面我們學習的函式過載、函式模板的例項化就屬於這一類。
另一種是在執行的時候,才能確認執行哪段程式碼的,叫做動態聯編,這種情況是編譯的時候,還無法確認具體走哪段程式碼,而是程式執行起來之後才能確認。
兩者相比之下,靜態聯編由於編譯時候就已經確定好怎麼執行,因此執行起來效率高;而動態聯編想必雖然慢一些,但優點是靈活。
兩者各有千秋,有各自不同的使用場景。
相關文章
- 多型的概述多型
- 多型性多型
- C# 多型性C#多型
- java多型性淺析Java多型
- 精讀《React 的多型性》React多型
- Rust 的三種多型性Rust多型
- 多型體驗,和探索爺爺類指標的多型性多型指標
- XML 屬性概述XML
- 多執行緒的概述執行緒
- XML DOM – 屬性和方法概述XML
- Part I CDB中可用性的概述06-Oracle多租戶管理員指南Oracle
- 多型~多型
- 多型。多型
- 多型多型
- Java 多執行緒 - 總結概述Java執行緒
- Rust 中的位元組序、API 設計和多型性 - JimmyRustAPI多型
- 這樣理解,java繼承中多型的屬性和方法Java繼承多型
- redis各資料型別應用概述Redis資料型別
- Java多型Java多型
- 11 #### 多型多型
- 多型,向上向下轉型多型
- 2 多租戶體系結構概述
- 技術分享 | 雲原生多模型 NoSQL 概述模型SQL
- java 的 四 個 基 本 特 性 ——封裝 繼承 多型 抽象Java封裝繼承多型抽象
- Python3 基礎資料型別概述Python資料型別
- 什麼是Java多型?如何實現Java多型?Java多型
- 基類指標、虛純虛擬函式、多型性、虛析構指標函式多型
- Java 的多型Java多型
- java多型demoJava多型
- java多型特性Java多型
- C++——多型C++多型
- 20-多型多型
- 多型消除if else多型
- C++多型C++多型
- 瞭解多型多型
- 2.2.3 CDB中常見和區域性角色的概述
- 機器學習 第6篇:線性模型概述機器學習模型
- 報表工具對比選型系列—多樣性資料來源支援度