015-002-010

アップキャストとダウンキャスト

上級

問題説明

アップキャストとダウンキャスト

この問題では: AnimalクラスとDogクラスを定義し、アップキャスト後のメソッド呼び出しとinstanceofを使った安全なダウンキャストを行い、結果を標準出力に表示するプログラムを作成します。

学習目標: 参照型のアップキャストとダウンキャストの動作と安全な使い方を理解する

概要

アップキャストは子→親型への変換(暗黙的)、ダウンキャストは親→子型への変換(明示的)です。instanceofで型を確認してからダウンキャストするのが安全です。

仕様

  • AnimalクラスにgetType()メソッドを定義する
  • DogクラスにgetType()とfetch()メソッドを定義する
  • アップキャスト後のgetType()呼び出しと、instanceofでのダウンキャストを行う

出力形式

Type: Dog
Fetching!
Not a Dog

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録