为了账号安全,请及时绑定邮箱和手机立即绑定

关于超类转换为子类问题

关于超类转换为子类问题

慕少森 2019-01-18 21:05:03
超类转换为子类,应该用instanceof检查。即if(超类instanceof子类) {进行转换} 可是 超类instanceof子类 是不是都返回false啊?这样子不是不能进行转换了吗?
查看完整描述

4 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

这个比较不是类和类之间的比较,而是一个变量的声明类型和实际类型之间的比较。比如 A 是 B 的父类(或超类),某个变量 a 被声明为 A 类型,但它实际上可能是 B 类型。a instanceof B 就是为了弄清 a 到底是不是 B 类型。

查看完整回答
反对 回复 2019-03-01
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

instanceof 检查的是值的类型。即使那个值来自一个 Object变量,该true时还会得到true。

查看完整回答
反对 回复 2019-03-01
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

如果是为了申明类型,不建议用继承,用接口.

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 565 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号