永发信息网

java里什么情况要用向下转型?什么时候不用向下转型?

答案:4  悬赏:40  手机版
解决时间 2021-01-04 21:01
比如说student是超类,下面有一个个子类goodstudent
现在定义
student s1 = new student();
student s2 = new goodstudent();
现在两个对象同时执行一个method1,那么什么情况下需要downcast? 什么时候会报错?什么时候不需要downcast?
(就是考虑method1在两个类里的情况。。)
最佳答案
你用 父类给子类变量赋值 就要向下转型了

这个 无需转型 子类自动调用父类的方法 (如果自雷没有重写父类的方法的话)

如果是父类调用子类的方法的话就要向下转型了
全部回答
缸里水往桶里倒 桶里水往缸里倒 有一种叫 父类的实现指向子类的实例
接口实例化经常会用到子类向上转型 interfact a{.......} class b implements a{...} a a=new b(); 向下转型也有很多:比如:string str=(string)request.getparameter("info"); 本来request.getparameter()返回的是object型,是最大的父类,向下转为string 总之 用到的地方很多
这个东西应该算是灵活的吧,按照java多态的特性,你这个情况是存在 父类引用直接持有子类对象的。 也就是说,两者执行的是一个方法,没有什么downcast
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
找一首诗竖列是叶柯颖我会一直陪着你的
写一篇学生生病坚持做作业的精神
古代的坐字
单选题人体免疫系统中的B细胞和T细胞A.B细胞
洋葱是辛辣食物吗
妈妈无罪的插曲是什么
电流做功跟电压、电流和通电时间三个因素有关
花汐什么意思
亚马逊美国站信用卡拒付怎么申诉
在实验室里常用________直接测物体的质量;在
解答题有一种家庭用小型彩灯串,由24只小灯泡
摩羯座怎么读
下列对课文的理解分析,有误的一项是A. 郑愁
西安灞桥到太白山有多少公里
东京,大阪,城崎温泉,京都,奈良路线怎么安排合
推荐资讯
3.25×2.8的积是________位小数.
作者从—,---,---中感受到了时间的变迁,生
赛欧3冷启动怠速10秒后发出有规律的滴答…滴
广东广百现金卡哪些地方能用
津快餐怎么去啊,有知道地址的么
网络坏处多于好处英语怎么说
玉树银花,万户当门观瑞雪 下联怎么对
一二年存三万四年多定期利息多少
Thehomelessdogbouncedaroundtovarioushomeso
高邮市郭集镇中心中学地址有知道的么?有点事
1.25×(4—0.8)简便运算
炒我鱿鱼的上司邀请我和以前平起平坐的同事一
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?