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

© 山水游客 中级黑马   /  2012-6-18 20:15  /  1773 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙胜录 于 2012-6-18 23:04 编辑

什么是对象转型以及如何判断对象的类型

5 个回复

倒序浏览
父类  引用名 = new 子类();//向上转型,类型提升

//如果想调用子类的特有方法时,需向下转型,强制将父类的引用转成子类类型:
子类  引用名 = (子类)父类引用;

//注意:千万不要将父类的对象转换成子类类型,我们能转的是父类的引用指向了自己的子类对象时,该引用可以被提升,也可以强制转换。
//多态自始至终都是子类对象在做着变化。

多态用instanceof判断类型时,不要将判断父类型放在前面。

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼上回答非常好{:soso_e100:}
回复 使用道具 举报
可用instanceof判断对象类型
回复 使用道具 举报
可使用引用变量instanceof+类名来判断该引用类型变量所“指向”的对象是否属于该类或该类的子类。
父类引用=子类对象  这种转型叫做上转型 是自动进行的,也就是将子类型转为父类。
子类引用=(子类名)父类对象  这种转型叫做下转型 通常也称为强制转换。

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马