在程序設(shè)計(jì)中,鴨子類型(英語:Duck typing)是動態(tài)類型和某些靜態(tài)語言的一種對象推斷風(fēng)格。
Duck typing 這個概念來源于美國印第安納州的詩人詹姆斯·惠特科姆·萊利(James Whitcomb Riley,1849-
1916)的詩句:
“當(dāng)看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子。”
“鴨子類型”的語言是這么推斷的:一只鳥走起來像鴨子、游起泳來像鴨子、叫起來也像鴨子,那它就可以被當(dāng)做鴨子。也就是說,它不關(guān)注對象的類型,而是關(guān)注對象具有的行為(方法)。
"鴨子類型"像多態(tài)一樣工作,但是沒有繼承。
Duck typing 這個概念來源于美國印第安納州的詩人詹姆斯·惠特科姆·萊利(James Whitcomb Riley,1849-
1916)的詩句:
“當(dāng)看到一只鳥走起來像鴨子、游泳起來像鴨子、叫起來也像鴨子,那么這只鳥就可以被稱為鴨子。”
“鴨子類型”的語言是這么推斷的:一只鳥走起來像鴨子、游起泳來像鴨子、叫起來也像鴨子,那它就可以被當(dāng)做鴨子。也就是說,它不關(guān)注對象的類型,而是關(guān)注對象具有的行為(方法)。
"鴨子類型"像多態(tài)一樣工作,但是沒有繼承。
2017-03-28
謝謝老師,講解的干脆利落,讓我對Ruby的知識體系有了全局的了解,以后開始深入學(xué)習(xí)。
2017-03-26