015 ポリモーフィズム(ダウンキャスト) 010 問題

問題

Shape クラスとそのサブクラス Circle クラス、Square クラスがあります。
Shape クラス型の配列に異なる形状のオブジェクトを格納し、ダウンキャストして各オブジェクトの特有のメソッドを呼び出してみてください。

ヒント

  1. Shape クラス型の配列を作成します。
  2. この配列に異なる形状のオブジェクト(Circle クラスのインスタンスや Square クラスのインスタンスなど)を格納します。
  3. 配列から要素を取り出して、各要素を Circle クラスや Square クラスにダウンキャストします。
  4. ダウンキャストしたオブジェクトでそれぞれの特有のメソッドを呼び出してみてください。
  5. ダウンキャストが成功するかどうかを確認するために、instanceof 演算子を使用することも考えてみてください。

解答例

「015 ポリモーフィズム」問題集リスト