多型的概念和作用

2021-04-09 09:01:17 字數 671 閱讀 6666

多型是物件導向的重要特性,簡單點說:「乙個介面,多種實現」,就是同一種事物表現出的多種形態。

程式設計其實就是乙個將具體世界進行抽象化的過程,多型就是抽象化的一種體現,把一系列具體事物的共同點抽象出來, 再通過這個抽象的事物, 與不同的具體事物進行對話。

對不同類的物件發出相同的訊息將會有不同的行為。比如,你的老闆讓所有員工在九點鐘開始工作, 他只要在九點鐘的時候說:「開始工作」即可,而不需要對銷售人員說:「開始銷售工作」,對技術人員說:「開始技術工作」, 因為「員工」是乙個抽象的事物, 只要是員工就可以開始工作,他知道這一點就行了。至於每個員工,當然會各司其職,做各自的工作。

多型允許將子類的物件當作父類的物件使用,某父型別的引用指向其子型別的物件,呼叫的方法是該子型別的方法。這裡引用和呼叫方法的**編譯前就已經決定了,而引用所指向的物件可以在執行期間動態繫結。再舉個比較形象的例子:

比如有乙個函式是叫某個人來吃飯,函式要求傳遞的引數是人的物件,可是來了乙個美國人,你看到的可能是用刀和叉子在吃飯,而來了乙個中國人你看到的可能是用筷子在吃飯,這就體現出了同樣是乙個方法,可以卻產生了不同的形態,這就是多型!

多型的作用:

1. 應用程式不必為每乙個派生類編寫功能呼叫,只需要對抽象基類進行處理即可。大大提高程式的可復用性。

2. 派生類的功能可以被基類的方法或引用變數所呼叫,這叫向後相容,可以提高可擴充性和可維護性。

MFC的概念和作用

一 全程 microsoft foundation class library 我們稱 微軟基礎類庫 從硬碟的存在形式上來說,mfc就是乙個庫 動 靜態 從原理上說,mfc還是乙個程式的框架 作用 基於框架程序開發,提高工作效率,減少開發周期,節約開發成本 二 重要標頭檔案 afx.h 包含了mfc...

閘道器的概念和作用

閘道器的英文名稱 gateway,又叫做網間聯結器 協議轉換器。閘道器是在採用不同體系結構或協議的網路之間進行互通時,用於提供協議轉換 路由選擇 資料交換等網路相容功能的設施。閘道器在傳輸層上以實現網路互連,是最複雜的網路互連裝置,僅用於兩個高層協議不同的網路互連。閘道器既可以用於廣域網互連,也可以...

閘道器的概念和作用

閘道器的英文名稱 gateway,又叫做網間聯結器 協議轉換器。閘道器是在採用不同體系結構或協議的網路之間進行互通時,用於提供協議轉換 路由選擇 資料交換等網路相容功能的設施。閘道器在傳輸層上以實現網路互連,是最複雜的網路互連裝置,僅用於兩個高層協議不同的網路互連。閘道器既可以用於廣域網互連,也可以...