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

强制类型转换之前一定要向上转换一下吗

        //People pe=new Ameiman();
		Ameiman am=(Ameiman) pe;
		am.sayEnglish();
	求大神解答?


正在回答

3 回答

不一定,根据程序需要,看你是大转小还是小转大。但向下转的话最好还是用instanceof判断

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

视频中的Dog类继承Animal类,狗类具有动物类所有的属性和方法,但是动物类不一定具有狗所有的属性和方法,将狗对象转换成动物对象,不是会造成数据溢出吗?

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

People 类包含了  Ameiman , 因此 当People类的对象 要转换成 Ameiman类时  是要强制转换的。

反过来 Ameiman类的对象 转换成People类型时  则不需要强制类型转换(也就是隐式转换)。

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

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530714    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

强制类型转换之前一定要向上转换一下吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信