014-003-011

多段継承のsuper()チェーン

上級

問題説明

多段継承のsuper()チェーン

この問題では: AnimalPetDogの3階層の継承構造で、各クラスのコンストラクタsuper()を使って親クラスを順に初期化するプログラムを作成します。

学習目標: 多段継承におけるsuper()呼び出しチェーンの動作を理解する

概要

Animalクラスは種別(species)を管理します。PetクラスはAnimalを継承し、名前(name)を追加します。DogクラスはPetを継承し、犬種(breed)を追加します。各コンストラクタがsuper()で親を初期化する連鎖を構築します。

仕様

  • Animalクラス: speciesフィールド、Animal(String species)コンストラクタ
  • Petクラス: Animalを継承、nameフィールド追加、Pet(String species, String name)コンストラクタ
  • Dogクラス: Petを継承、breedフィールド追加、Dog(String name, String breed)コンストラクタ
  • Dogコンストラクタはsuper("Dog", name)Petを初期化
  • 各レベルの情報を出力

出力形式

Species: Dog
Name: Pochi
Breed: Shiba Inu

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

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

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

新規登録