JAVA对象转型(二)

来源:互联网 发布:农业网络 编辑:程序博客网 时间:2024/06/08 18:14

下面的代码说明:

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

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



原创粉丝点击