2 qq 31930741 qq_31930741 于 2016.03.22 22:47 提问

关于java中多态的问题 麻烦大家了

change (Object o){
o=new Obj;
}

不知道这是什么意思,请各位指教。麻烦各位说一下意思,谢谢!

6个回答

caozhy
caozhy   Ds   Rxr 2016.03.22 22:59

要看更完整的代码。就你这么写一个函数,没有返回值,change看上去是构造函数。和多态扯不上关系。

caozhy
caozhy 回复qq_31930741: 那你就回答这个是构造函数好了。怎么看都觉得这个代码是javascript的,而不是java的。
一年多之前 回复
caozhy
caozhy 回复qq_31930741: 这也不是题啊,问你什么呢
一年多之前 回复
qq_31930741
qq_31930741 没办法 这是我们老师出的题目 没有一点提示
一年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.23 07:57
   你这代码有语法错误,你到底想问什么呢?多态是指同一个类型的不同实现类中,对于同一个行为即方法,有不同的处理过程。这就是多态,类似自然界生物的多样性,例如都是动物都有叫声,但是不同动物的叫声却不同。这在面向对象语言中也是一样原理的。
First_sight
First_sight   2016.03.23 08:47

无法回答,代码不完整,请粘贴完整的代码出来吧。 或者建议自己看些视频、JAVA资料自己动手解决!

Jamekt
Jamekt   2016.03.23 09:10

我觉得你老师的意思是 change是普通函数 有一个Object型的参数,这应该是Obj的派生 然后o=new Obj 是上转型了吧(我是新人。。)

fanfan4569
fanfan4569   2016.03.23 11:32

多态(Ploymorphism):编译时类型和运行时类型不一样。
例:
Father f = new Son();(son继承father)
编译时类型是Father,运行时类型是Son。

Dennis_Zip
Dennis_Zip   2016.03.22 22:56

不懂JAVA只懂C++,不过面向对象原理应该是一样, Object应该是基类,Obj是派生类,通过将派生类对象赋值给基类引用(差点想写指针,想起java没有指针概念),就可以实现多态性。

Jamekt
Jamekt 我觉得Object应该是派生类,Obj是基类
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!