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

来源:10-2 多态中的引用类型转换

qq_雨中一滴泪_1

2016-07-03 21:05

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


写回答 关注

3回答

  • 我说红豆你说哟
    2016-08-25 15:26:18

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

  • qq_伊芙琳_0
    2016-08-17 18:08:23

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

  • 慕粉3567134
    2016-07-03 22:52:45

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

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

Java入门第二季 升级版

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

530649 学习 · 6091 问题

查看课程

相似问题