您的位置:首页 > 编程语言 > Java开发

JAVA对象转型(二)

2013-08-27 17:03 190 查看
下面的代码说明:

①超类(Animal)的引用可以指向子类(Dog)的对象(第5行),但是不能访问子类新增的属性furColor(其实也不能访问子类新增的方法),因为虽然它实质指向的是子类的对象,编译器还是把它看做超类的类型。但是可以通过强制类型转换来访问子类新增的属性。而TestCast中的printInfo正是充分利用了这一点达到了很好的可扩展性。但是Cat c=new Cat("w","blue");
Dog d2=(Cat) c;是不对的。

②可以利用instanceof来判断一个对象是不是某个类或者其子类。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息