问题描述
- 关于java中多态的问题 麻烦大家了
-
change (Object o){
o=new Obj;
}不知道这是什么意思,请各位指教。麻烦各位说一下意思,谢谢!
解决方案
要看更完整的代码。就你这么写一个函数,没有返回值,change看上去是构造函数。和多态扯不上关系。
解决方案二:
你这代码有语法错误,你到底想问什么呢?多态是指同一个类型的不同实现类中,对于同一个行为即方法,有不同的处理过程。这就是多态,类似自然界生物的多样性,例如都是动物都有叫声,但是不同动物的叫声却不同。这在面向对象语言中也是一样原理的。
解决方案三:
无法回答,代码不完整,请粘贴完整的代码出来吧。 或者建议自己看些视频、JAVA资料自己动手解决!
解决方案四:
我觉得你老师的意思是 change是普通函数 有一个Object型的参数,这应该是Obj的派生 然后o=new Obj 是上转型了吧(我是新人。。)
解决方案五:
多态(Ploymorphism):编译时类型和运行时类型不一样。
例:
Father f = new Son();(son继承father)
编译时类型是Father,运行时类型是Son。
解决方案六:
不懂JAVA只懂C++,不过面向对象原理应该是一样, Object应该是基类,Obj是派生类,通过将派生类对象赋值给基类引用(差点想写指针,想起java没有指针概念),就可以实现多态性。
时间: 2024-12-17 22:53:21