这更像是一个验证:铸造父类型 - Java的
有任何增益铸造子对象的父类型?
假设我有两个类 家长和儿童。 孩子正在延伸父母。
是否有 任何区别代码
Parent p = new Child();
和
Parent p = (Parent) new Child();
?
p在调用任何 方法或以任何方式访问其任何成员方面的行为有所不同吗?
从我的结局来看,两者是一样的,在这里投射是多余的。
// ==================================
编辑: 我已经作为开发者,正在寻找控制 的方法来调用 - 方法子或父,从外部子。
因此,编码器将目光调用 家长的方法不管 在子类方法是否被覆盖。也就是说, 子类中重写的方法将被绕过,并且 的父实施该方法将被 调用儿童对象。
不在Java中,所有非'private>实例方法都是虚拟的。 – millimoose
[显式类型将子类对象转换为java中的超类]的可能重复(http://stackoverflow.com/questions/12843844/explicit-type-conversion-of-sub-class-object-to-super-class -in-java) –