問題
Animal という親クラスを作成します。このクラスには動物の種類を表すインスタンス変数が含まれ、コンストラクタで初期化されます。また、動物の種類を取得するメソッドも作成します。
Dog という子クラスを作成します。Dog クラスは Animal クラスを継承します。Dog クラスには犬の種類を表すインスタンス変数があり、コンストラクタで初期化されます。犬の鳴き声を取得するメソッドも作成します。この際、親クラスのコンストラクタを明示的に呼び出してください。
ヒント
Animal
クラスを作成し、動物の種類を表すインスタンス変数を含めます。また、コンストラクタを定義してこの変数を初期化します。Dog
クラスを作成し、Animal
クラスを継承します。Dog
クラスには犬の種類を表すインスタンス変数を含め、コンストラクタを定義してこの変数を初期化します。Dog
クラスのコンストラクタ内でsuper
キーワードを使用して、親クラスのコンストラクタを呼び出します。これにより、親クラスで定義された変数が初期化されます。Dog
クラスには犬の鳴き声を取得するメソッドを作成します。
これにより、Dog
クラスが Animal
クラスを継承し、親クラスのコンストラクタが明示的に呼び出されるようになります。
→解答例