|  |      1ivanlw      2014-03-11 02:15:36 +08:00 via iPhone 最近准备面试刚好看到这个:Polymorphism 是OOD的三个principles之一,是理论;generics和templates是不同programming languages的具体实现。 顺便推荐一篇好文: http://beginnersbook.com/2013/03/oops-in-java-encapsulation-inheritance-polymorphism-abstraction/ | 
|  |      2SoloCompany      2014-03-11 02:35:35 +08:00 via iPad 读完这段wiki,感觉是这样对多态进行了分类,首先是adhoc overload,就是通常教科书说说的 overload,第二个说的 parameterize overload 就是范型覆盖,最后一个subtyping 其实应该更类似与是对override的描述,老的教科书一般只提及overload和override,没有提及范型这种和overload有点接近的概念 | 
|  |      3alexapollo OP @ivanlw 三个principle?求推荐面试书籍~ | 
|  |      4alexapollo OP @SoloCompany 对,ad hoc/parametric/subtyping三种polymorphism,代指了overloading/generic/override(implement),看起来泛型在此下是多态的子集 |