015-002-008
アップキャストでポリモーフィズムを実現する
初級
問題説明
アップキャストでポリモーフィズムを実現する
この問題では: アップキャストを使ってAnimal型変数にDogとCatオブジェクトを代入し、同じspeak()メソッド呼び出しでサブクラスごとに異なる出力を得るプログラムを作成します。
学習目標: アップキャスト(サブクラスをスーパークラス型で扱う)の基本を理解する
概要
Animal型の変数にDogとCatオブジェクトを代入し、同じメソッド呼び出しで異なる動作をするプログラムを作成してください。
仕様
Animalクラスにvoid speak()メソッドを定義(...と出力)DogクラスがAnimalを継承し、speak()をWoof!にオーバーライドCatクラスがAnimalを継承し、speak()をMeow!にオーバーライド- mainでAnimal型変数にDogとCatを代入し、speak()を呼ぶ
出力形式
Woof!
Meow!
