永发信息网

在java中要使用向下转型是不是必须先向上转型啊

答案:3  悬赏:30  手机版
解决时间 2021-03-23 03:41
  • 提问者网友:爱唱彩虹
  • 2021-03-22 19:12
在java中要使用向下转型是不是必须先向上转型啊
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-03-22 20:45
不是必须,但是如果没有向上转型,一般情况向下转型肯定异常。
比如一个学生可以看成一个人(向上转型)
一个人我可以把他当做一个学生看(向下转型),但是这个人必须本来就是一个呗当做人处理的学生,否则肯定不可以,有点绕口,但就是这么个理儿
有追问也就是说在向上转型的时候把学生看成是人类,如果向下转型的时候把人类说成是学生就不对了,对不对?
如果学生类赋值给人类了(向上转型)那么,我用人类里面实例化的对象可以去调用学生类里面的与人类共有的方法(重写的方法),那么执行的时候就是执行重写的方法了.
如果我没有向上转型的话,直接向下转型,就相当于把人类看做是学生,那么这样说是错误的,因为人类里面还包括其他的类型.所以这样做是不行的.追答看来你差不多理解了
全部回答
  • 1楼网友:风格不统一
  • 2021-03-22 22:51
不一定
  • 2楼网友:玩世
  • 2021-03-22 21:20
不用
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯