1
ivanlw 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/ |
2
SoloCompany 2014-03-11 02:35:35 +08:00 via iPad
读完这段wiki,感觉是这样对多态进行了分类,首先是adhoc overload,就是通常教科书说说的 overload,第二个说的 parameterize overload 就是范型覆盖,最后一个subtyping 其实应该更类似与是对override的描述,老的教科书一般只提及overload和override,没有提及范型这种和overload有点接近的概念
|
3
alexapollo OP @ivanlw 三个principle?求推荐面试书籍~
|
4
alexapollo OP @SoloCompany 对,ad hoc/parametric/subtyping三种polymorphism,代指了overloading/generic/override(implement),看起来泛型在此下是多态的子集
|