015-002-010
アップキャストとダウンキャスト
上級
問題説明
アップキャストとダウンキャスト
この問題では: AnimalクラスとDogクラスを定義し、アップキャスト後のメソッド呼び出しとinstanceofを使った安全なダウンキャストを行い、結果を標準出力に表示するプログラムを作成します。
学習目標: 参照型のアップキャストとダウンキャストの動作と安全な使い方を理解する
概要
アップキャストは子→親型への変換(暗黙的)、ダウンキャストは親→子型への変換(明示的)です。instanceofで型を確認してからダウンキャストするのが安全です。
仕様
- AnimalクラスにgetType()メソッドを定義する
- DogクラスにgetType()とfetch()メソッドを定義する
- アップキャスト後のgetType()呼び出しと、instanceofでのダウンキャストを行う
出力形式
Type: Dog
Fetching!
Not a Dog
