java 里 可以把一个父类强制转换成一个子类 不能把一个子类强制转换成一个父类? 对吗?

对接口也一样的效果?
2025年01月22日 03:08
有3个网友回答
网友(1):

可以把一个父类强制转义成子类,但是可能会出现造型异常。一个子类直接就可以声明成一个父类。比如:
动物 d= new 动物();
狗 g = new 狗();
如果在这里动物是超类,狗是子类,可以说狗g是一个动物对象,但是一个动物对象d却不一定是一个狗。

接口也一样。

网友(2):

子类对象不需要强制转换,当然如果你非得强制转换一下,语法上也是行得通的。接口也是一样的。
例:Object so = new String("abc");

网友(3):

父类转子类需要强制如 String aaa = (String )object 如果转换异常抛出ClassCastException
子类转父类不需要.

接口同样 如Map map = new HashMap();
编程建议用上面的写法,包括传递参数的时候.