强制类型转换

来源:互联网 发布:火星潮牌淘宝 编辑:程序博客网 时间:2024/04/27 23:34

强制类型转换:

首先要明白为什么会需要向下强制类型转换:

因为根据多态的特征,父类引用指向一个子类的对象,仅仅能够调用父类中定义的方法,如果希望使用子类的方法,就需要强制为子类的引用。

转换的本质是 A a = (A)b;

子类的引用转换成父类(向上)

无意义的,因为子类本来就是父类,可以直接把一个子类的引用赋值给父类。

父类转换为子类(向下):

需要满足两个条件:

1.   两者具有父子继承关系

2.   这个待转换的父类的引用的运行是类型是子类。

 

基本数据类型的强制转换

仅仅在数据类型的基本数据类型之间存在,而且是从大范围向小范围时才需要。

0 0
原创粉丝点击