Java中的强制类型转换
来源:互联网 发布:詹姆斯07总决赛数据 编辑:程序博客网 时间:2024/04/30 21:12
首先明确:强制类型转换指的是将父类对象转换成子类对象, 作用为:转换后调用子类中增加的函数(见下)。
来源:(将指向子类对象的父类类型的变量转换成拥有一切子类对象功能的子类类型的变量)
来源:(将指向子类对象的父类类型的变量转换成拥有一切子类对象功能的子类类型的变量)
class Base{}class Deride extends Base{public void func()//子类增加的函数{System.out.println("Deride.func()");}}
Deride d = new Deride();Base b = d;b.func();//error 此时基类类型的b虽然指向了子类类型的d,但b还无法调用子类中增加的函数(如这里的func())而如果想达到此目的,即想让b调用func(),强制类型上场,这也是需要强制类型的唯一场合。
Deride d = new Deride();Base b = d;Deride d1 = (Deride)b;//强制类型转换d1.func();//correct
上面只是说明了为什么需要强制类型转换,下面给出强制类型转换最典型的示例
public void func(Base b)//通常是将子类对象的实参传给父类对象的形参,在函数里内对形参进行类型转换,
<span style="white-space:pre"></span>//使得父类对象形参拥有子类对象实参的所有功能(调用子类的所有函数){Deride d = (Base)b;dosomething with d ;//}
0 0
- Java中的强制类型转换
- Java中的强制类型转换
- Java中的强制类型转换
- java中的强制类型转换
- Java中的强制类型转换
- Java 中的强制类型转换
- java中的强制类型转换
- Java中的强制类型转换
- Java 中的强制类型转换运算符
- Java中的equals和强制类型转换
- Java 中的强制类型转换运算符
- J2SE基础-java中的强制类型转换
- Java中的类型转换与强制类型转换的实现
- java中的自动类型转换和强制类型转换
- java强制类型转换
- JAVA强制类型转换
- Java 强制类型转换
- java强制类型转换
- 2014秋C++第11周项目6参考-回文、素数
- (十)Z-Stack1.4.3-1.2.1中事件触发的方式
- HTTP长连接实现“服务器推”的技术快速入门及演示示例
- C++项目参考解答-太乐了
- property_get/property_set
- Java中的强制类型转换
- 利用C++ Boost编写扩展Python模块
- 【索引】Codeforces Round #276
- 自平衡分布式缓存解决方案
- 项目管理(1)
- 云计算设计模式(十八)——重试模式
- 图形学:名词解释
- 飘逸的python - yield简明教程
- ie主页被篡改(修改注册表)