問題
以下の基本クラスがあります。
class Instrument {
void play() {
System.out.println("Playing an instrument");
}
}
class Piano extends Instrument {
void play() {
System.out.println("Playing the piano");
}
}
メインクラスで、Instrument クラスと Piano クラスのオブジェクトを作成し、それぞれの play メソッドを呼び出してください。その後、アップキャストを使用して Instrument クラスの参照変数を使って Piano クラスのオブジェクトの play メソッドを呼び出してください。
ヒント
Instrument
クラスとPiano
クラスがあります。- メインクラスで、
Instrument
クラスとPiano
クラスのオブジェクトを作成します。 - それぞれのオブジェクトで
play
メソッドを呼び出します。 - アップキャストを使用して、
Instrument
クラスの参照変数を使ってPiano
クラスのオブジェクトのplay
メソッドを呼び出します。
これにより、アップキャストによって子クラスのオブジェクトを親クラスの参照変数で操作できることを確認できます。
→解答例