自己对“强转”和“多态性”的理解
多态性和类的强制转换应该建立在继承的基础上。
为什么?
因为,每个引用在引用对象的时候会记录自己的类型。不同类型有不同的表对应。
在创建这个表的时候,会搜索自己本类、父类非private、final、static的方法及签名。
这样这个表就创建了。
所谓的动态绑定,理解的不好,更新中。
?
子类转换成父类,不需要强转。
父类转子类需要验证。(instanceOf)
首先要看父类对象是否为null
因为 null instanceof 子类 返回的结果为false。
为什么要做instanceof?
因为如果类型不匹配,会造成ClassCastException异常。程序就终止了。
?
1 楼 meteormatt 2010-11-17 父类转子类感觉没法用instanceof.instanceof只能用在实例,没法直接用在强制转换上.