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