方法是否重载了一种多态?
我正在研究静态和动态多态,并得到这些链接:
http://guruzon.com/1/oop-concepts/polymorphism/what-is-polymorphism-example-tutorial-uml-diagram-notation
http://www.coderanch.com/t/379004/java/java/static-polymorphism-dynamic-polymorphism
http://javarevisited.blogspot.in/2011/08/what-is-polymorphism-in-java-example.html
在所有这些链接中,有人说过载是多态的一个例子,然后我遇到了另外两个地方,据说重载与多态无关,链接是:
方法重载是多态吗?
Head First Java第2版第7章(inheritance和多态)上一主题:重载方法 。
现在我无法弄清楚它是否是一种多态性,如果它不是OOP中有什么称为静态多态的话?
有时,方法重载确实被称为“静态多态”的一个例子。 这个名称确实有点武断,但有可能对其有利的弱防御。
静态多态的概念确实存在,并且不限于OOP。 当基于编译时类型信息实现多态行为时,多态性(以不同forms呈现相同行为的能力)可以是静态的。 这种多态性最常见的例子是C ++模板:所有调用都是静态解析的,但模板的行为是根据其类型参数的静态类型而改变的。
重载可以被认为是基于对象的静态类型选择行为的原始forms。 然而,这种重载的观点并没有帮助理解这个概念,也使新手更难理解“真实的”(即动态的)多态性。 这就是为什么术语“静态多态性”在Java书籍中并不常见。
- 如何使用angular js spring mvc上传多部分文件
- 为什么在将String与null进行比较时会出现NullPointerException?
- 如何限制java servlet中的上传速度?
- ibatis spring java.lang.NoSuchMethodError com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse
- Apache Jackrabbit JCA 2.7.5 .docx和.xlsx索引
- 带有#in order by子句的ibatis内联参数
- 显示JComboBox的不可选默认值
- generics与&-operator和命令的含糊不清
- Java Web应用程序可以访问远程工作站上的智能卡读卡器吗?