java 父类不能转为子类
Base bs = new Sub();
本人理解: new Sub(); 的过程中 先去执行sub的 父类的构造方法 , 再去执行sub的构造方法
所以可以这么转型
而 Sub sb = (Sub) new Base(); 仅仅执行sub的父类Base 的构造方法
所以。。。。。。。。。。。。。。
故而转型失败。。。。。。。
仅仅是揣测!!!
java 父类不能转为子类
Base bs = new Sub();
本人理解: new Sub(); 的过程中 先去执行sub的 父类的构造方法 , 再去执行sub的构造方法
所以可以这么转型
而 Sub sb = (Sub) new Base(); 仅仅执行sub的父类Base 的构造方法
所以。。。。。。。。。。。。。。
故而转型失败。。。。。。。
仅仅是揣测!!!