C 的多型性

2022-09-16 10:06:08 字數 558 閱讀 6517

摘自:

多型性(c# 程式設計指南)

更新: 2008 年 7 月

多型性常被視為自封裝和繼承之後,物件導向的程式設計的第三個支柱。polymorphism(多型性)是乙個希臘詞,指「多種形態」,多型性具有兩個截然不同的方面:

在執行時,在方法引數和集合或陣列等位置,派生類的物件可以作為基類的物件處理。發生此情況時,該物件的宣告型別不再與執行時型別相同。

基類可以定義並實現虛方法,派生類可以重寫這些方法,即派生類提供自己的定義和實現。在執行時,客戶端**呼叫該方法,clr 查詢物件的執行時型別,並呼叫虛方法的重寫方法。因此,您可以在源**中呼叫基類的方法,但執行該方法的派生類版本。

虛方法允許您以統一方式處理多組相關的物件。例如,假定您有乙個繪圖應用程式,允許使用者在繪圖圖面上建立各種形狀。您在編譯時不知道使用者將建立哪些特定型別的形狀。但應用程式必須跟蹤建立的所有型別的形狀,並且必須更新這些形狀以響應使用者滑鼠操作。您可以使用多型性通過兩個基本步驟解決這一問題:

建立乙個類層次結構,其中每個特定形狀類均派生自乙個公共基類。

使用虛方法通過對基類方法的單個呼叫來呼叫任何派生類上的相應方法。

C 的多型性

c 的多型性 1.多型性的概念 多型性是指用乙個名字定義不同的函式,這函式執行不同但又類似的操作,從而實現 乙個介面,多種方法 多型性的實現與靜態聯編 動態聯編有關。靜態聯編支援的多型性稱為編譯時的多型性,也稱靜態多型性,它是通過函式過載和運算子過載實現的。動態聯編支援的多型性稱為執行時的多型性,也...

C 的多型性

type text css rel stylesheet href 是允許將父物件設定成為和乙個或多個它的子物件相等的技術,比如parent child 多型性使得能夠利用同一類 基類 型別的指標來引用不同類的物件,以及根據所引用物件的不同,以不同的方式執行相同的操作.c 中多型更容易理解的概念為允...

C 的多型性

c 的多型性分為兩種,一是執行時的多型性,二是編譯時的多型性,這裡我就不多介紹了。才是做好的說明,在 中有注釋以及我的理解。不知道自己這樣解釋是否正確。如下 執行時的多型性 include using namespace std 執行時的多型性是指直到系統執行時,才根據實際情況決定實現何種操作,執行...