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