强制类型转换:
首先要明白为什么会需要向下强制类型转换:
因为根据多态的特征,父类引用指向一个子类的对象,仅仅能够调用父类中定义的方法,如果希望使用子类的方法,就需要强制为子类的引用。
转换的本质是 A a = (A)b;
子类的引用转换成父类(向上):
无意义的,因为子类本来就是父类,可以直接把一个子类的引用赋值给父类。
父类转换为子类(向下):
需要满足两个条件:
1. 两者具有父子继承关系
2. 这个待转换的父类的引用的运行是类型是子类。
基本数据类型的强制转换
仅仅在数据类型的基本数据类型之间存在,而且是从大范围向小范围时才需要。