A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李志鹏 中级黑马   /  2015-6-7 21:34  /  141 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

子类对象的类型提升。向上转型
好处:提高了扩展性,局限:只能使用父类中的方法。
                这种提升可以限制对子类对象的操作。

向下转型。 转成子类型。
可以使用子类的特有方法。
        弊端,如果类型转换错误,会出现运行异常。

什么时候使用向上转型,和向下转型呢?
        当需要对程序进行扩展,或者限定对对象的方法操作时,使用向上转型。
        操作其父类型。
               
        当要使用子类的特有的内容时,就需要向下转型。
        转型前一定要判断,否则容易出现问题。

        注意:在这个转型过程中,自始自终都是一个子类对象在做着类型的变化而已。
        千万别把父类对象抓成子类型。那是不可能。

在进行子类特有方法使用时,要进行向下转型,
        转型前一定要做判断。否则容易发生ClassCastException

        判断引用类型,要使用一个关键字完成。关键字: instanceof

        对象 instanceof 类型

        这个判断是向下转型前的健壮性判断。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马