//People pe=new Ameiman(); Ameiman am=(Ameiman) pe; am.sayEnglish(); 求大神解答?
不一定,根据程序需要,看你是大转小还是小转大。但向下转的话最好还是用instanceof判断
视频中的Dog类继承Animal类,狗类具有动物类所有的属性和方法,但是动物类不一定具有狗所有的属性和方法,将狗对象转换成动物对象,不是会造成数据溢出吗?
People 类包含了 Ameiman , 因此 当People类的对象 要转换成 Ameiman类时 是要强制转换的。
反过来 Ameiman类的对象 转换成People类型时 则不需要强制类型转换(也就是隐式转换)。