如果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