java向上转换多态性问题

java向上转换多态性问题,java,polymorphism,upcasting,Java,Polymorphism,Upcasting,2类,A类和B类。B类继承自A类。 以下代码有什么问题 B b3 = (A)(new B()); 为什么这不是一个合法的升级 这是有道理的。B讲师创建整个对象的B部分,然后A创建其部分,然后它的行为类似于A。简单: 这是不合法的,因为a B必须是B,而不是a。转换为a将使该赋值“无效” 拍摄我有一个详细的答案,这是关闭时,我即将发布它!只是为了记录:如果你认为我的答案有助于DUP问题/答案…请随意接受它;-)

2类,A类和B类。B类继承自A类。 以下代码有什么问题

B b3 = (A)(new B());
为什么这不是一个合法的升级

这是有道理的。B讲师创建整个对象的B部分,然后A创建其部分,然后它的行为类似于A。

简单:


这是不合法的,因为a B必须是B,而不是a。转换为a将使该赋值“无效”

拍摄我有一个详细的答案,这是关闭时,我即将发布它!只是为了记录:如果你认为我的答案有助于DUP问题/答案…请随意接受它;-)