【发布时间】:2015-01-17 14:24:03
【问题描述】:
本人是Java编程新手,如有误用,敬请见谅。 我可以在处理类类型时进行多态性,比如:
class A{}
class B{}
void method(Object obj){
if (obj instanceof A) {}
else if (obj instance of B){}
else {}
}
我可以传递不同的类来调用method()的不同部分,但是在处理像int这样的基本类型时,它不是从Object继承的。
我知道实际上这不是严格的多态性,因为没有覆盖。也许,泛型编程是一个更恰当的名称,但我不知道这是否正确。
【问题讨论】:
-
多态不是你能做的。它是语言的行为,它允许您将给定的对象视为依赖于上下文的各种对象类型。
-
你认为哪种方式能更好地表达我的观点?
-
您可以使用继承 Number 的 Integer 类扩展 Object。但是你的问题到底是什么?
-
我认为当您使用不同的简单类型调用方法时,您希望您的方法以不同的方式运行。不是吗?看看我下面的答案。
-
@PatrykDobrowolski,我明白了,谢谢你的回答。
标签: java polymorphism