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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:17:43
java中父类可不可以转为子类?如:Child c=(Child)parent; 其中parent是Child的父类,但不属于Child?

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; (不可以)