java – 将SuperClass的对象转换为子类
发布时间:2020-12-15 04:42:35 所属栏目:Java 来源:网络整理
导读:我有这样的代码. 超级 public class Actual { public int x = 123;} 子类 public class Super extends Actual{ public int x = 999; public int y = 12345;}public class Sub extends Super { public int x = 144;} 问题是我可以将超类的对象转换为子类吗?
我有这样的代码.
超级 public class Actual { public int x = 123; } 子类 public class Super extends Actual{ public int x = 999; public int y = 12345; } public class Sub extends Super { public int x = 144; } 问题是我可以将超类的对象转换为子类吗? public class Mid1Prob1 { public static void main(String[] args) { System.out.println("Testing..."); int x = 3; Actual actual = new Super(); System.out.println(actual.x); Super super1 = new Super(); System.out.println(super1.x); Actual act = new Actual(); act = new Sub(); System.out.println(act.x); } } 但它给出了Class Cast异常. 解决方法
您可以将Child类转换为Super类,但反之亦然. 如果车辆是超级级别而且车辆是子级别,则所有车辆(儿童)都是车辆(超级)但不是所有车辆都是车辆.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |