014-002-001

デフォルトコンストラクタの暗黙的呼び出し

初級

問題説明

デフォルトコンストラクタの暗黙的呼び出し

この問題では: Petクラスを親クラス、Dogクラスを子クラスとして継承関係を実装し、子クラスのコンストラクタから親クラスのデフォルトコンストラクタが暗黙的に呼び出される順序を確認するプログラムを作成します。

学習目標: super()の暗黙的呼び出しを理解する

ペット管理システムを作ります。Petクラスに名前フィールドとデフォルトコンストラクタを定義し、DogクラスがPet継承するよう実装してください。Scannerで読み込んだ名前をDogのコンストラクタに渡し、明示的にsuper()を記述しなくても、Javaが自動的に親クラスのデフォルトコンストラクタを先に呼び出すことを確認しましょう。

入力

1行目: ペットの名前(文字列)

出力

===== Constructor Call Order =====
Pet default constructor called
Dog constructor called
Pet: <name>
=================================

入力例

Pochi

出力例

===== Constructor Call Order =====
Pet default constructor called
Dog constructor called
Pet: Pochi
=================================

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

正常系
入力:
Luna
期待される出力:
===== Constructor Call Order =====
Pet default constructor called
Dog constructor called
Pet: Luna
=================================
正常系
入力:
Max
期待される出力:
===== Constructor Call Order =====
Pet default constructor called
Dog constructor called
Pet: Max
=================================

あなたの解答

現在のモード: 自分のコード
Pet.java🔒
Dog.java🔒
Solution.java🔒
3/6 ファイル337B
public class Pet {
}
0 B / 5 MB

残り 10 回実行可能