精華區beta Programming 關於我們 聯絡資訊
※ 引述《LPH66.bbs@ptt.cc (運命のルーレット廻して)》之銘言: > 我一開始也以為我看錯了@@ > (polymorphism會和動態配置扯上關係?) > 不過我仔細想了想 發現它所講的「動態配置」指的應該是「動態鏈結」 > 就像這樣:(C++) [略] > 它指的就是這種根據參數型態及個數來決定要link到哪一個foo的機制 > 同樣的在物件的method中 也可以藉由參數個數不同而達成link到不同的同名函式 > 我個人認知的polymorphism就是以上這些機制(或曰特性?)的總稱 > 有錯還請指正m(_ _)m 傳統 programming language 上對 polymorphism 的解釋和你說的差不多, 不過還是有漏掉一些部分就是了, 因為你的敘述只包含了 static polymorphism 的部分。 既然你指明你的 code 是 C++ 的話, 那麼你列出的 code 其實在 C++ 是 static polymorphism, 和原 po 所問的「動態」是相反的, dynamic polymorphism 是強調在 run-time 才進行 binding, 你列出來的 C++ code 是在 compile-time 就做完了, 所以不算喔。 -- Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net School: National Chung Cheng University Department: Computer Science and Information Engineering Researching: Porting GCC and Implementing VLIW instruction scheduler in GCC Homepage: https://it.muds.net/~uranus -- ╔═══╗ ┼────────────────────────╮ 狂狷 Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮ 年少 ┼╮ < IP:140.119.164.16 > ╰─╮ ╚╦═╦╝ From:218-171-158-230.dynamic.hinet.net ─╨─╨─ KGBBS 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 -- * Modify: tinlans 06/02/13 18:33:06 <218-171-158-230.dynamic.hinet.net>