java中父类可不可以转为子类?如:Child c=(Child)parent; 其中parent是Child的父类,但不属于Child?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/19 18:39:04
java中父类可不可以转为子类?如:Child c=(Child)parent; 其中parent是Child的父类,但不属于Child?
xőJ@_e-MӃ/+D-~D{RiKAEOKǦOۛୗev濿;u)21IМGU|$ }j~pz6<ǽZI k5B]]7h*v\Z#*z<31 D;#h=~שD!ʫT2MfE~z3ERSEOxkAVK_XjQfiW}^ŹvopօzN7?4?o4

java中父类可不可以转为子类?如:Child c=(Child)parent; 其中parent是Child的父类,但不属于Child?
java中父类可不可以转为子类?如:Child c=(Child)parent; 其中parent是Child的父类,但不属于Child?

java中父类可不可以转为子类?如:Child c=(Child)parent; 其中parent是Child的父类,但不属于Child?
如果parent对象创建时并不是创建的Child或Child的子类,那么是不能强制转换成子类的
例:
Parent parent = new Child();
Child c = (Child)parent; (可以)
Parent parent = new Parent();
Child c = (Child)parent; (不可以)