在程序設計中,鴨子類型(英語:Duck typing)是動態類型和某些靜態語言的一種對象推斷風格。
Duck typing 這個概念來源于美國印第安納州的詩人詹姆斯·惠特科姆·萊利(James Whitcomb Riley,1849-
1916)的詩句:
“當看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子。”
“鴨子類型”的語言是這么推斷的:一只鳥走起來像鴨子、游起泳來像鴨子、叫起來也像鴨子,那它就可以被當做鴨子。也就是說,它不關注對象的類型,而是關注對象具有的行為(方法)。
"鴨子類型"像多態一樣工作,但是沒有繼承。
Duck typing 這個概念來源于美國印第安納州的詩人詹姆斯·惠特科姆·萊利(James Whitcomb Riley,1849-
1916)的詩句:
“當看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子。”
“鴨子類型”的語言是這么推斷的:一只鳥走起來像鴨子、游起泳來像鴨子、叫起來也像鴨子,那它就可以被當做鴨子。也就是說,它不關注對象的類型,而是關注對象具有的行為(方法)。
"鴨子類型"像多態一樣工作,但是沒有繼承。
2017-03-28