014-001-009

継承によるクラスの拡張

初級

問題説明

継承によるクラスの拡張

学習目標: extendsキーワードを使った継承の基本的な書き方を理解する

この問題では: extendsキーワードを使ってAnimalクラスを継承したDogクラスを定義し、Scannerで読み込んだ名前を使って親クラスのspeak()メソッドを呼び出した結果を標準出力に表示するプログラムを作成します。

概要

継承とは、既存のクラス(親クラス)の機能を引き継いで新しいクラス(子クラス)を作成する仕組みです。extendsキーワードを使って継承関係を定義します。

仕様

  1. 標準入力から動物の名前を1行読み込む
  2. AnimalクラスにnameフィールドとsetName(String name)メソッドを定義する
  3. Animalクラスにspeak()メソッドを定義し、「[名前] speaks」を出力する
  4. DogクラスをAnimalクラスから継承して作成する
  5. Mainクラスでdogインスタンスを作成し、名前をセットしてspeak()を実行する

入力形式

[動物の名前]

出力形式

[名前] speaks

入出力例

入力:

Buddy

出力:

Buddy speaks

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

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

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

新規登録