java upcasting polymorphism问题

时间:2017-03-23 03:48:21

标签: java polymorphism upcasting

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

B b3 = (A)(new B());

为什么它不是合法的上传?

这很有道理。 B指导员创建整个对象的B部分,然后A创建它的部分,然后它就像A一样。

1 个答案:

答案 0 :(得分:0)

简单:

这是不合法的,因为B必须是B,而不是A.这会导致A"无效"那个任务。