黑马程序员技术交流社区

标题: 对象转型 及类型 [打印本页]

作者: 山水游客    时间: 2012-6-18 20:15
标题: 对象转型 及类型
本帖最后由 孙胜录 于 2012-6-18 23:04 编辑

什么是对象转型以及如何判断对象的类型
作者: 唐辉辉    时间: 2012-6-18 20:19
父类  引用名 = new 子类();//向上转型,类型提升

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

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

多态用instanceof判断类型时,不要将判断父类型放在前面。
作者: 马林康    时间: 2012-6-18 20:27
楼上回答非常好{:soso_e100:}
作者: 陌花╮有意、    时间: 2012-6-18 20:30
可用instanceof判断对象类型
作者: 黑马张扬    时间: 2012-6-18 20:44
可使用引用变量instanceof+类名来判断该引用类型变量所“指向”的对象是否属于该类或该类的子类。
父类引用=子类对象  这种转型叫做上转型 是自动进行的,也就是将子类型转为父类。
子类引用=(子类名)父类对象  这种转型叫做下转型 通常也称为强制转换。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2