如果一个Fruit
类是超类,Apple
并且Orange
是 Fruit 的子类,GoldenDelicious
并且Macintosh
是 的子类Apple
。
假设给出以下声明:
Fruit fruit = new GoldenDelicious();
Orange orange = new Orange();
用解释回答这个问题
假设方法makeAppleCider
是在类中定义的Apple
。可以
fruit
调用这个方法吗?橙子可以调用这个方法???
我的回答是:水果可以调用这个方法吗?没有因为没有显式转换,必须对水果实例进行显式转换才能调用 Apple 类中定义的方法。这个答案是真的吗???