JAVA对象转型(二)
2013-08-27 17:03
190 查看
下面的代码说明:
①超类(Animal)的引用可以指向子类(Dog)的对象(第5行),但是不能访问子类新增的属性furColor(其实也不能访问子类新增的方法),因为虽然它实质指向的是子类的对象,编译器还是把它看做超类的类型。但是可以通过强制类型转换来访问子类新增的属性。而TestCast中的printInfo正是充分利用了这一点达到了很好的可扩展性。但是Cat c=new Cat("w","blue");
Dog d2=(Cat) c;是不对的。
②可以利用instanceof来判断一个对象是不是某个类或者其子类。
①超类(Animal)的引用可以指向子类(Dog)的对象(第5行),但是不能访问子类新增的属性furColor(其实也不能访问子类新增的方法),因为虽然它实质指向的是子类的对象,编译器还是把它看做超类的类型。但是可以通过强制类型转换来访问子类新增的属性。而TestCast中的printInfo正是充分利用了这一点达到了很好的可扩展性。但是Cat c=new Cat("w","blue");
Dog d2=(Cat) c;是不对的。
②可以利用instanceof来判断一个对象是不是某个类或者其子类。
相关文章推荐
- Java数组对象转型
- Java上转型和下转型对象
- java程序练习:尝试创建一个父类,在父类中创建两个方法,在子类中覆盖第二个方法,为子类创建一个对象,将他向上转型到基类并调用这个方法。
- Java基础学习总结(4)——对象转型
- java 对象的向下转型
- Java基础之(九) 对象的转型
- Java中 对象的上转型对象
- Java对象转型
- 【JAVA基础知识总结】-JAVA对象转型(转)
- Java中上转型对象的详细解释
- Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
- Java面向对象8——对象转型,动态绑定,抽象类,final关键字及接口
- Java 多态运行顺序&&多态上转型对象
- 重新认识java(五) ---- 面向对象之多态(向上转型与向下转型)
- JAVA中上转型对象的详细解释
- 2018/01/07JAVA 基础 / 接口与继承:对象转型的意义、instanceof的语法
- 【JAVA基础知识总结】JAVA对象转型之上转型对象与下转型对象
- Java---casting(对象转型)
- Java4Android-对象的转型
- JAVA笔记六(21-24 对象转型(多态性)、面向对象应用、抽象类和抽象函数)