您的位置:首页 > 编程语言 > Java开发

Java 父类与子类 类型转换

2017-01-05 22:38 260 查看
子类转换成父类很自然,但是父类转换成子类需要强制类型转换,且只有父类的本质是子类时才会转换成功。

//成功转换
Father fa = new Son();
Son s = (Son)fa;
//不成功转换,抛出异常
Father fa = new Father();
Son s = (Son)fa;


上述过程可以通俗的理解为实际在内存上的东西是取决于new后面的部分,而之前的部分只相当于一个声明或者引用,所以在本质不变的情况下可以强制转换,在引用只有本质的一部分时也可以自然的转换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: