不明白的是,在强制类型转换时到底会丢失什么,貌似不会丢失啊...比如:
1.在向上的类型转换时:Dog转换成Animal,因为Dog是继承的Animal,所以Dog拥有Animal所有的变量和方法,而且可能会有新的方法和新的变量,如果Dog转换成Animal,那么Dog独有的方法和变量是会丢失吗?重写的方法会怎样?
2.在向下类型转换时:Animal转换成Dog,因为Dog具有Animal所有的变量和方法,所以转换之后,Animal中的变量和方法在Dog中都有一一对应的存在,不会有丢失啊。但是Dog中如果将继承来的方法重写了会怎样?
我的认识和实际貌似是反过来的,不知道错在了哪里...?求解答....