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异常信息。