※ 引述《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>