共有三堂课。其中之一是父类,其他是子类。例如:

家长班:Parent

子类:SubClass1, SubClass2

我的问题是,如何在没有类型转换异常的情况下将SubClass1对象转换为SubClass2对象?

最佳答案

除非您在它们之间创建is-a关系,否则您就不能这样做。兄弟类型实例不能彼此转换。

您将必须执行以下操作:

SubClass2 extends Parent
SubClass1 extends Subclass2


现在,两者都继承自Parent并且您可以编写

Subclass2 obj = new Subclass1();


或相反。

10-06 05:33