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

对像操作符 ?

如果使用父类定义对像 "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下载
官方微信