014-003-011
多段継承のsuper()チェーン
上級
問題説明
多段継承のsuper()チェーン
この問題では: Animal→Pet→Dogの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
