标签: java polymorphism upcasting
2个类,A和B.类B继承自A类。 以下代码有什么问题?
B b3 = (A)(new B());
为什么它不是合法的上传?
这很有道理。 B指导员创建整个对象的B部分,然后A创建它的部分,然后它就像A一样。
答案 0 :(得分:0)
简单:
这是不合法的,因为B必须是B,而不是A.这会导致A"无效"那个任务。