什麼是多型性?舉例說明。物件導向程式設計C

2021-06-01 02:06:27 字數 2810 閱讀 6548

1樓:匿名使用者

什麼是多型?有的人這樣解釋:一種事物多種形態。

這種解釋極不精確,這只是多型的中文意思。多型簡單地說就是一個名稱可以代表許多不同類的物件(實體),這些實體的類比須有直接或間接的共同的基類(父類或超類),因此這個名字所代表的不同的物件就可以以不同方式來響應同一個(共同基類的)函式呼叫。比如,張三是一個名字,這個名字可以代表某個人,也可以代表某隻狗,人和狗都屬於動物類,因此如果你呼叫一個跑函式,張三所代表的不同物件就會以不同方式來完成跑步這個動作(人用兩條腿跑,狗用四條腿跑)。

一種事物多種形態指的是一個物件可以有多種不同的狀態,比如一個人有正常狀態和生病狀態,這句話顯然不是多型的定義。物件導向是一種很自然的程式設計方法,物件思想在幾百年前就有人使用了(但不是用來設計程式),現在某些人把它的基本概念弄複雜了。物件導向思想是外國人提出的,建議你還是找本外國人寫的書吧。

2樓:匿名使用者

建議你看看c++物件導向程式設計(第七版),裡面有詳細的解釋,這種東西還是自己看書比較好,舉例子很難全面的說明。

3樓:巫豪賴瑩琇

態性種表現形式具體說

用"外介面內實現

"表示舉

例計算機

堆疊儲存各種格式

資料包括整型

浮點或字元

管儲存何種資料堆疊算

實現針同資料型別程式設計員

必手工選擇

需使用統

介面名系統自選擇

態性靜態態性態

態性兩種

靜態態性

指定義類或

函式同名函式

根據參數列(型別

及數)區別語義

並通靜態聯編實現例類

定義同引數

建構函式態態性

指定義類層

同類過載函式

般具相同

函式要根據指標指向象所類

區別語義

通態聯編實現

什麼是多型性?舉例說明。(物件導向程式設計c++)

4樓:匿名使用者

多型性就是多種表現形式,具體來說,可以用"一個對外介面,多個內在實現方法"表示。舉一個例子,計算機中的堆疊可以儲存各種格式的資料,包括整型,浮點或字元。不管儲存的是何種資料,堆疊的演算法實現是一樣的。

針對不同的資料型別,程式設計人員不必手工選擇,只需使用統一介面名,系統可自動選擇。 多型性也分靜態多型性和動態多型性兩種。靜態多型性是指定義在一個類或一個函式中的同名函式,它們根據參數列(型別以及個數)區別語義,並通過靜態聯編實現,例如,在一個類中定義的不同引數的建構函式。

動態多型性是指定義在一個類層次的不同類中的過載函式,它們一般具有相同的函式,因此要根據指標指向的物件所在類來區別語義,它通過動態聯編實現。

5樓:匿名使用者

多型是指同一個方法可以實現不同的結果;和繼承有所不同的是,繼承是繼承父類的方法屬性;而多型是對父方法進行改寫,使其產生不同的屬性,實現不同的功能

c++物件導向的主要體現是什麼?

6樓:匿名使用者

c++物件導向是表現在程式設計的過程上,它是突破了c的結構化設計而出現的完全以實際問題為入手點的。

c++的物件導向3個特性:

1.封裝。

2.繼承。

3.多型。

尤其重要的是,它採用類的設計,杜絕變數被外界直接篡改。舉個例子:輸出一個×組成的正方形

結構化程式設計:

#include

int main()

void draw()

mfc是c++被microsoft化的成果,它主要用於設計像微軟的應用程式一樣的對話方塊之類。想搞懂怎麼新增控制元件,先把程式弄懂,會設計程式了,控制元件才會聽你的。加油吧

7樓:暗影之王

⑴物件唯一性。

每個物件都有自身唯一的標識,通過這種標識,可找到相應的物件。在物件的整個生命期中,它的標識都不改變,不同的物件不能有相同的標識。

⑵抽象性。

抽象性是指將具有一致的資料結構和行為的物件抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關。

⑶繼承性。

繼承性是子類自動共享父類資料結構和方法的機制,這是類之間的一種關係。在定義和實現一個類的時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,並加入若干新的內容。

⑷多型性

多型性是指相同的操作或函式、過程可作用於多種型別的物件上並獲得不同的結果。不同的物件,收到同一訊息可以產生不同的結果,這種現象稱為多型性。

多型性允許每個物件以適合自身的方式去響應共同的訊息。

8樓:匿名使用者

你最好找本c++設計的書,一般都含有帶介面的簡單例子程式,你一步步做出來以後就會明瞭很多。

另外,物件導向應該說和能不能拖控制元件無關,物件導向的主要體現是多型性和繼承,可以找物件導向的相關資料增加了解。

什麼叫做物件導向的 多型性???

9樓:匿名使用者

多型性,就是一個父類的引用變數,可以指向其任意一個子類物件。

例如,一個animal類,其子類有cat與dog,然後你建立一個父類animal的引用animalalpha,然後它可以指向cat的物件cat1,或指向dog的物件dog1。

主要有時在程式設計時,未來有那些子類有時是未知的,這樣在你用一個父類的引用變數來完成某些功能,就可以相容後來出現的子類。

10樓:匿名使用者

是說男女都喜歡的那種嗎?

在物件導向技術中,多型性是指,什麼是物件導向程式設計中的多型性?

b,因為同樣的訊息被不同的物件所接受可能導致完全不同的行為,即多型是指兩個或多個屬於不同類的物件,對於同一個訊息 方法呼叫 作出不同響應的方式 什麼是物件導向程式設計中的多型性?多型 簡單的來說,就是父類引用指向之類物件。因為多型是物件導向的特性,所以,多型也一定是針對物件的術語。多型有一個先決條件...

什麼是本科,舉例說明,舉例說明什麼是藝術家

本科 英文為 undergraduate 而該詞意為 還未拿到學士學位或類似學位的大學生 第二種意思為還未拿到文憑的高中生 所以 教育學名詞 把它譯為 大學本科生 什麼是本科?1928年的 中華教育詞典 解釋說 對預科而言。學校內學級編制,於預科之上,冠以本科,以便修畢預科學業者,進研專科學問,如師...

什麼是迴文詩舉例說明

迴文詩 迴文,也寫作 回紋 迴環 它是漢語特有的一種使用詞序迴環往復的修辭方法,文體上稱之為 迴文體 唐代上官儀說,詩有八對 其七曰 迴文對 情新因意得,意得逐情新 用的就是這種措詞方法。充分展示並利用了漢語以單音節語素為主和以語序為重要語法手段這兩大特點,讀來回環往復,綿延無盡,給人以蕩氣迴腸,意...