`
casec12
  • 浏览: 45078 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多

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

为什么?

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

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

这样这个表就创建了。

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

 

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

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

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

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

为什么要做instanceof?

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

 

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

相关推荐

Global site tag (gtag.js) - Google Analytics