本帖最后由 张利 于 2012-11-9 23:13 编辑
父类类型转换成子类类型是向下转换 ,需要强制转换
不出错的向下转型,必然是以向上转型为前提
Object o = new Student();//上向转型
Student s = o;//向下转型,出错,因为需要强制转换
Student s = (Student)o;//向下转型,没有问题了。
Object o = new ShiTou(); Money m = (Money)o;//这里编译时不会有问题,但在运行时这里就出现了一个异常。ClassCastException |