问答详情
源自:10-2 多态中的引用类型转换

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

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


提问者:qq_雨中一滴泪_1 2016-07-03 21:05

个回答

  • 我说红豆你说哟
    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类型时  则不需要强制类型转换(也就是隐式转换)。