qq_31930741
从容_
采纳率34.8%
2016-03-22 14:47 阅读 1.4k

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

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-03-22 14:59

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

    点赞 1 评论 复制链接分享
  • Dennis_Zip Dennis_Zip 2016-03-22 14:56

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

    点赞 评论 复制链接分享
  • wojiushiwo945you 毕小宝 2016-03-22 23:57
       你这代码有语法错误,你到底想问什么呢?多态是指同一个类型的不同实现类中,对于同一个行为即方法,有不同的处理过程。这就是多态,类似自然界生物的多样性,例如都是动物都有叫声,但是不同动物的叫声却不同。这在面向对象语言中也是一样原理的。
    
    点赞 评论 复制链接分享
  • First_sight 慕一春 2016-03-23 00:47

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

    点赞 评论 复制链接分享
  • Jamekt Jamekt 2016-03-23 01:10

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

    点赞 评论 复制链接分享
  • fanfan4569 fanfan4569 2016-03-23 03:32

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

    点赞 评论 复制链接分享

相关推荐