1樓:匿名使用者
籠統來說,多型沒渣襪指釋出乙個指令,即父類根據不同的情況變成不同的子類或者說根據物件的不同和方法的不同呼叫不同的枯激方梁猛法,單態參照以上反之。
我的理解,具體還是找本書看吧,說的話太泛泛了。
多型性的程式設計多型性
2樓:仙雁卉
「多型性」一詞最早用於生物學,指同一種族的生物體具有不同的特性。在物件導向的程式設計理論中,多型性的定義是:同一操作作用於不同的類的例項,將產生不同的執行結果,即不同類的物件收到相同的訊息時,得到不同的結果。
多型是物件導向程式設計的重要特徵之一,是擴充套件性在「繼承」之後的又一重大表現 。物件根據所接受的訊息而做出動作,同樣的訊息被不同的物件接受時可能導致完全不同的行為,這種現象稱為多型性。
多型性包含編譯時的多型性、執行時的多型性兩大類。 即:多型性也分靜態多型性和動態多型性兩種。
動態多型性是指定義在乙個類層次的不同類中的過載函式,它們一般具有相同的函式,因此要根據指標指向的物件所在類來區別語義,它通過動態聯編實現。
在使用者不作任何干預的環境下,類的成員函式的行為能根據呼叫它的物件型別自動作出適應性調整,而且調整是發生在程式執行時,這就是程式的動態多型性。即,發出同樣的訊息被不同型別的物件接收時,有可能導致完全不同的行為。 多型性就是多種表現形式,具體來說,可以用乙個對外介面,多個內在實現方法表示。
舉乙個例子,計算機中的堆疊可以儲存各種格式的資料,包括整型,浮點或字元。不管儲存的是何種資料,堆疊的演算法實現是一樣的。針對不同的資料型別,程式設計人員不必手工選擇,只需使用統一介面名,系統可自動選擇。
舉例子說明一下: #include std::cout;class a 在class a的test函式前加上virtual,即在執行時多型的時候,程式輸出結果為:ccc
在class a的test函式前不加virtual,即在編譯時多型的時候,程式輸出結果為:aaa
c++的多型性:在基類的函式前面加上virtual關鍵字,在派生類中重寫該函式,執行時將會根據物件的實際型別來呼叫相應的函式。如果物件型別是派生類,就呼叫派生類的函式;如果物件型別是基類,就呼叫基類的函式。
如何理解設計與藝術的關係,如何理解設計與藝術的關係問題
你看下 設計概論 就知道了,說起來很麻煩。如何理解設計與藝術的關係?關係 設計和藝術雖然有許多相通之處,但他們又著根本的區別。設計作為一種文化現象,它的變化反映著時代的物質生產和科學技術水平,也體現一定的社會意識形態的狀況,並與社會的政治經濟 文化 藝術等方面有密切的關係。藝術涵蓋了美術 建築 戲曲...
如何正確理解設計與藝術的關係,如何理解設計與藝術的關係問題
藝術與設計似乎很接近,但又十分不同,不論藝術或者設計他們一般都是觀念先行的。藝術追求盡量多的可能性 設計追求盡量少的可能性 藝術走到極致能看懂的人越來越少 設計走到極致能看懂的人越來越多 藝術讓人覺得世界多元 設計讓人覺得世界美好 自由的藝術是好藝術 合理的設計是好設計 藝術趨向於和觀眾互動 設計一...
如何理解媽媽的壞脾氣,怎樣理解和應對媽媽的壞脾氣呀?
壓力和負擔 作為母親,她可能面臨來自工作 家庭 經濟和個人生活等方面的壓力和負擔。這些壓力可能會導致她情緒上的緊張和脾氣的不好。.疲勞和缺乏休息 育兒是一項充滿挑戰和付出的任務,媽媽可能會經歷長時間的疲勞世拿和缺乏休息。這種身體和心理的疲勞可能會導致她的脾氣變差。.憂慮和擔憂 作為母親,茄返答她可能...