014-005-008

オーバーライドとオーバーロードの違い

中級

問題説明

オーバーライドとオーバーロードの違い

この問題では: Calculatorクラスメソッドのオーバーロードを実装し、AdvancedCalculatorクラスで継承によるオーバーライドを実装して、Scannerで読み込んだ値を使って各メソッドの実行結果を標準出力に表示するプログラムを作成します。

学習目標: メソッドのオーバーライドとオーバーロードの違いを理解する

概要

同じクラス内でのオーバーロードと継承でのオーバーライドを両方実装し、入力値を使って違いを確認するプログラムを作成してください。

仕様

  • Calculatorクラスにadd(int, int)メソッドを定義
  • 同クラス内でadd(double, double)をオーバーロード
  • AdvancedCalculatorでCalculatorを継承し、add(int, int)をオーバーライド(結果に5を加算)
  • Mainでは標準入力から値を読み込み、全てのメソッドをテスト

入力形式

標準入力から以下の値を1行ずつ読み込みます:

  1. 整数 a(整数加算の第1引数)
  2. 整数 b(整数加算の第2引数)
  3. 小数 c(小数加算の第1引数)
  4. 小数 d(小数加算の第2引数)
  5. 整数 e(AdvancedCalculator加算の第1引数)
  6. 整数 f(AdvancedCalculator加算の第2引数)

出力形式

Int add: [a+bの結果]
Double add: [c+dの結果]
Advanced add: [e+f+5の結果]

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

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

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

新規登録