如果Fruit
类是超类和水果Apple
和Orange
是子类, 和GoldenDelicious
和Macintosh
是Apple
子类。继承和多态冲突
假设如下声明中给出:
Fruit fruit = new GoldenDelicious();
Orange orange = new Orange();
回答这个问题解释
假设方法makeAppleCider
在Apple
类中定义。 fruit
可以调用这个方法吗?橙色可以调用这个方法吗?
我的答案是:可以 水果调用这个方法吗?没有理由没有明确的投射,必须做明确的投影果实例以启用Apple类中定义的方法。剂量这个答案是真的吗?
这看起来极像是一个家庭作业。是吗? – Jasper 2012-04-20 20:55:34
@Aidanc - 在最后一段的问题末尾有一个建议的解决方案。 – Flexo 2012-04-20 20:59:46
不,我正在从java书的介绍学习java,并且在每章之后解决问题。 所以,我想知道真正的答案,因为我在对象投射和多态性方面有冲突。 它没有一个功课。 我正在研究它自学 – MUE 2012-04-20 21:02:48