中易网

java高手帮忙解答下。。。下面这段代码中 ab=(A)ab;这句话是什么意思啊?没见过..

答案:1  悬赏:40  
解决时间 2021-01-18 05:14
  • 提问者网友:你给我的爱
  • 2021-01-17 09:30
java高手帮忙解答下。。。下面这段代码中 ab=(A)ab;这句话是什么意思啊?没见过..
最佳答案
  • 二级知识专家网友:低音帝王
  • 2021-01-17 10:09
这是类的多态中的一种,将ab强制转换成A类型(java中的类也是一种数据类型,向上提升类型,需要用到强制类型转换,如int a; byte b a=(int)b)追问那不是说ab代表A类了吗? 那ab.play 为什么不用父类中定义的play 最后为什么输出的是b play?追答子类B中的方法play()把父类中play()覆盖了,所以都是输出b play。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息