我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合图库 > 多态逻辑 >

Java程序如图多态为什么编译不通过?ffunction这里为什么不能?

归档日期:04-13       文本归类:多态逻辑      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  2016-07-28展开全部子类可以调用父类不受保护的方法,但是当子类转换成父类时候,父类不能调用子类的方法。类型转换,这种转换在java中是自动实现的更多追问追答追问f是子类转化为父类是吧?那我在f.function()前加一条f=(Zi)f,f.function也不行追答是的,这种转换是java自动转换的,也就是说他本身不是子类了,所以你调用子类方法是调不到的。他只能调用自己所拥有的方法。追问相当于只有show方法可以调用是吗?而且是打印zi show(如果那里没有注释)追答强制转换是可以的,就是说强制转换有时候会掉参数,像这种先子类转父类,再由父类转子类是可以得。如果开始就是new Fu,强制转换为子类。那么里面就会少参数,因为本身就是父类,他本身没有子类方法,你调用子类的方法会报错的。追问

本文链接:http://lcvam.com/duotailuoji/44.html