共有三堂课。其中之一是父类,其他是子类。例如:
家长班:Parent
子类:SubClass1, SubClass2
我的问题是,如何在没有类型转换异常的情况下将SubClass1对象转换为SubClass2对象?
最佳答案
除非您在它们之间创建is-a关系,否则您就不能这样做。兄弟类型实例不能彼此转换。
您将必须执行以下操作:
SubClass2 extends Parent
SubClass1 extends Subclass2
现在,两者都继承自
Parent
并且您可以编写Subclass2 obj = new Subclass1();
或相反。