Fruit
クラスが superClass であり、Apple
およびOrange
が Fruit のサブクラスであり、およびGoldenDelicious
およびが のMacintosh
サブクラスである場合Apple
。
次の宣言が与えられたとします。
Fruit fruit = new GoldenDelicious();
Orange orange = new Orange();
この質問に答えて説明してください
メソッドがクラスmakeAppleCider
で定義されているとします。このメソッドを呼び出すApple
ことができます
か? fruit
オレンジはこのメソッドを呼び出すことができますか???
私の答えは:果物はこのメソッドを呼び出すことができますか? 明示的なキャストがないため、Apple クラスで定義されたメソッドを呼び出せるように、フルーツ インスタンスの明示的なキャストを行う必要があります。この答えは本当ですか????