015-003-008
instanceofとダウンキャストの基本
初級
問題説明
instanceofとダウンキャストの基本
この問題では: Animal型配列に格納されたDogとCatオブジェクトをinstanceofで型判定し、ダウンキャストしてサブクラス固有のメソッド(fetch()・purr())を呼び出すプログラムを作成します。
学習目標: instanceofで型を判定し、ダウンキャストでサブクラス固有メソッドを呼ぶ方法を理解する
概要
Animal型の変数に格納されたオブジェクトの実際の型をinstanceofで判定し、ダウンキャストしてサブクラス固有のメソッドを呼び出すプログラムを作成してください。
仕様
AnimalクラスにString nameフィールドとコンストラクタを定義DogがAnimalを継承し、fetch()メソッドで<name> fetches the ball!を出力CatがAnimalを継承し、purr()メソッドで<name> purrs...を出力- mainでAnimal型配列に Dog("Rex") と Cat("Mimi") を格納
- ループで各要素の型をinstanceofで判定し、適切なメソッドを呼ぶ
出力形式
Rex fetches the ball!
Mimi purrs...
