读书人

自各儿对“强转”和“多态性”的理解

发布时间: 2012-11-13 10:00:50 作者: rapoo

自己对“强转”和“多态性”的理解

多态性和类的强制转换应该建立在继承的基础上。

为什么?

因为,每个引用在引用对象的时候会记录自己的类型。不同类型有不同的表对应。

在创建这个表的时候,会搜索自己本类、父类非private、final、static的方法及签名。

这样这个表就创建了。

所谓的动态绑定,理解的不好,更新中。

?

子类转换成父类,不需要强转。

父类转子类需要验证。(instanceOf)

首先要看父类对象是否为null

因为 null instanceof 子类 返回的结果为false。

为什么要做instanceof?

因为如果类型不匹配,会造成ClassCastException异常。程序就终止了。

?

1 楼 meteormatt 2010-11-17 父类转子类感觉没法用instanceof.
instanceof只能用在实例,没法直接用在强制转换上.

读书人网 >其他相关

热点推荐