. 强制转型
在实际应用中,还可以通过强制转换将父类型变量转换为子类型变量,前提是该变量指向的对象确实是该子类类型。也可通过强制转换将变量转换为某种接口类型,前提是该变量指向的对象确实实现了该接口。如果在强制转换过程中出现违背上述两个前提,将会抛出ClassCastException。看如下代码所示:
- 主管 emp = new 总经理();
- 老师 teacher = (老师) emp;
- 保安 author = (保安) emp;
- 经理 pm = (经理) emp;
在实际应用中,还可以通过强制转换将父类型变量转换为子类型变量,前提是该变量指向的对象确实是该子类类型。也可通过强制转换将变量转换为某种接口类型,前提是该变量指向的对象确实实现了该接口。如果在强制转换过程中出现违背上述两个前提,将会抛出ClassCastException。看如下代码所示:
- 主管 emp = new 总经理();
- 老师 teacher = (老师) emp;
- 保安 author = (保安) emp;
- 经理 pm = (经理) emp;