Java 父类与子类 类型转换
2017-01-05 22:38
260 查看
子类转换成父类很自然,但是父类转换成子类需要强制类型转换,且只有父类的本质是子类时才会转换成功。
上述过程可以通俗的理解为实际在内存上的东西是取决于new后面的部分,而之前的部分只相当于一个声明或者引用,所以在本质不变的情况下可以强制转换,在引用只有本质的一部分时也可以自然的转换。
//成功转换 Father fa = new Son(); Son s = (Son)fa; //不成功转换,抛出异常 Father fa = new Father(); Son s = (Son)fa;
上述过程可以通俗的理解为实际在内存上的东西是取决于new后面的部分,而之前的部分只相当于一个声明或者引用,所以在本质不变的情况下可以强制转换,在引用只有本质的一部分时也可以自然的转换。
相关文章推荐
- Java初涉之2--父类和子类的类型转换
- java 父类、子类 类型转换【父类不能转为子类】
- Java中父类和子类的类型转换解惑
- Java中父类强制转换为子类的可能
- .“在JAVA中,异常子类必须在它们任何父类之前使用,因为运用父类的catch语句将捕获该类型及其所有子类类型的异常。这样,后面运行子类的catch语句将永远不会到达。而且,Java中不能到达的代码是一个错误。”
- 在父类转换到子类时发生java.lang.ClassCastException
- java学习笔记:java的多态,子类和父类的相互转换,父类引用指向子类的对象
- Java子类与父类的转换
- java中父类转换为子类
- Java中父类强制转换为子类的可能
- Java 中 父类变量访问子类方法 需要使用 类型转换 (instenceof)关键字 /类型判断/
- Java中父类强制转换成子类的原则
- java方法重载和覆盖、子类与父类的转换
- java 子类与父类 转换
- java多态情况下通过类型转换访问子类特有的成员
- java继承实质、父类引用指向子类对象(多态)、声明时类型、运行时类型
- Java子类与父类的转换
- JAVA父类对象与子类对象-造型转换[转]
- Java 子类与父类这间的转换
- java继承、子类和父类之间转换