java中父类强制转换成子类的原则
Yes:
1.首先构造个Son对象,然后声明个Father类型的变量指向它(Son对象实例被向上转型为father,但在内存中的本质还是Son类型)
Father father = new Son();
2.这是时候我们只需要类型还原下就好(father引用仍然是Father类型的,只不过是将它的能力加强了,然后加强后转交给son引用了)
Son son = (Son)father;
NO:
当引用类型的真实身份是父类本身的类型时,强制类型转换就会产生错误
Father father = new Father();
Son son = (Son) father;
这个系统会抛出ClassCastException异常信息。
java中父类强制转换成子类的原则相关推荐
- java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则
Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...
- java中父类强制转换成子类的错觉
引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...
- java中子类与父类强制转换_java中父类强制转换成子类的错觉
引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...
- C#里氏转换,子类赋值父类,父类强制转换成子类的理解
C#里氏转换,子类赋值父类,父类强制转换成子类的理解 最近在学习C#,在父类和子类的学习上有不理解的地方. Father f = new Son(); 这样的一个实例化程序中,内存时怎么样处理的,为什 ...
- C#父类强制转换成子类,子类隐式转换成父类
看你将父类引用到的是父类对象还是子类对象了. 比如Person类是Student的父类 那么可以将p直接强制转换为Student: Person p=new Student(); Student s= ...
- java 父类转子类失败_父类不能转换成子类
父类不能转换成子类 Exception in thread "main"java.lang.ClassCastException: Person cannot be cast to ...
- java中把map转换成list
private String key; private String value; //把map转换成list的公共方法 public static List map ...
- java中文转简拼_如何将java中的汉字转换成简拼
有不少小伙伴们在使用java的时候会在想如何将java中的汉字转换成简拼呢?其实将java中的汉字转换成简拼是一件很简单的事情,那么下面我们就和爱站小编一起去学习学习吧. public static ...
- java中带符号十六进制转换成十进制详解
java中带符号十六进制转换成十进制详解 代码如下 代码如下 必须拿ffff进行测试,否则测不出异同 public void test1(){String strHex="ffff" ...
最新文章
- textarea标签中的换行与空格问题
- Activity中加载器的总结
- 代理服务器工作原理是什么?
- MySQL优化INSERT的性能
- 机器学习的练功方式(四)——KNN算法
- java架构说明书_JDBC 使用说明(流程、架构、编程)
- 状态模式(Strategy Pattern)
- HDU1597 find the nth digit【模拟】
- spring事务的传播属性和事务隔离级别及配置事务(注解方式)
- Matlab仿真两种方法求圆周率π
- [高频电子线路]-避免从第一章开始懵逼
- 傅里叶级数与积分方程
- 离散度计算公式 python_Python实现熵值法确定权重
- win7计算机序列号怎么查,怎么查看win7序列号
- 链桨PaddleDTX系列 - xdb源码分析(一)
- harry potter
- Python Selenium自动化测试框架 Test Suite测试套件
- Win10禁用管理员帐户后无法进入的两种解决方法
- 环境准备以及服务器的搭建(2)
- Granger Causality 格兰杰因果关系