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

对像操作符 ?

如果使用父类定义对像 "person",并 new 子类实例 "Student()" 赋值,该对像不能访问子类定义的方法,为什么使用对像操作符(if(xxx is xxxx)){} 就可以访问 ? 这个不太理解.

if(person is Student) {
  person.study();
}


正在回答

2 回答

相当于做了判断,只有是studet实例才会走到if内部,反过来走到if内部的一定是student,所以可以访问student方法

0 回复 有任何疑惑可以回复我~

可以假设访问但实际没有执行也不会执行 因为person is Student 是false。

0 回复 有任何疑惑可以回复我~
#1

weixin_慕码人0066820

person is Student 自己打印下看是true还是false
2022-12-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对像操作符 ?

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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