21.存在两个类,B 继承 A,C 继承 B,我们能将 B 转换为C 么?如 C = (C) B: 这属于强制类型转换,如果被转换的B实例不是C类型,会有异常 比如你的ABC分别对应动物,猫,黑猫. 向上转型就是比如 C c = new C(); B b = c; 你把c转型为B,黑猫是猫吗?是啊,所以这是ok的. 但是反过来 B b = new B(); C c = (C)b; 这就不ok了,只知道这个b是一只猫,他不一定是黑猫. 但如果这个b已经确定是一只黑猫了,那就可以转型了 B b =…