Java 父类与子类 类型转换

来源:互联网 发布:网络拓扑画图软件 编辑:程序博客网 时间:2024/06/05 18:48

子类转换成父类很自然,但是父类转换成子类需要强制类型转换,且只有父类的本质是子类时才会转换成功。

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

上述过程可以通俗的理解为实际在内存上的东西是取决于new后面的部分,而之前的部分只相当于一个声明或者引用,所以在本质不变的情况下可以强制转换,在引用只有本质的一部分时也可以自然的转换。

1 0