刚刚学了继承:
子类可以作为父类使用;因为父类有的属性,子类都有.所以没有问题;
父类不能作为子类使用,因为子类有的属性父类可能没有,报错!
所以,强制转换类型也只能是: 子类作为父类使用的情况,当子类作为父类使用时,把一个子类当做父类来用的时候,不能调用子类特有方法。这时候要调用子类中特有的方法,又不想new ,则可以使用强制转换回子类;
当然,父类不能作为子类使用,所以不能把父类强制转换为子类;为了避免这种情况发生,最好使用:instanceof判断一下类型是否匹配。
哈哈,谢谢你的问题,及时复习了一遍…… |