014-002-008
super()でスーパークラスのコンストラクタを呼ぶ
初級
問題説明
super()でスーパークラスのコンストラクタを呼ぶ
この問題では: Animalクラスを継承したDogクラスを作成し、super(name)でスーパークラスのコンストラクタを明示的に呼び出すことで、継承時のコンストラクタ呼び出し順序を確認するプログラムを作成します。
学習目標: 継承時にスーパークラスのコンストラクタが呼ばれる仕組みを理解する
概要
Animalクラスを継承したDogクラスを作成し、super()でスーパークラスのコンストラクタを明示的に呼び出すプログラムを作成してください。
仕様
AnimalクラスにString nameフィールドとコンストラクタを定義- Animalのコンストラクタで
Animal created: <name>と出力 DogクラスがAnimalを継承し、コンストラクタでsuper(name)を呼ぶ- Dogのコンストラクタで
Dog initialized: <name>と出力 - 標準入力から名前を1行読み込み、Dogオブジェクトを作成
入力形式
<名前>
出力形式
Animal created: <名前>
Dog initialized: <名前>
