014-005-008
オーバーライドとオーバーロードの違い
中級
問題説明
オーバーライドとオーバーロードの違い
この問題では: Calculatorクラスにメソッドのオーバーロードを実装し、AdvancedCalculatorクラスで継承によるオーバーライドを実装して、Scannerで読み込んだ値を使って各メソッドの実行結果を標準出力に表示するプログラムを作成します。
学習目標: メソッドのオーバーライドとオーバーロードの違いを理解する
概要
同じクラス内でのオーバーロードと継承でのオーバーライドを両方実装し、入力値を使って違いを確認するプログラムを作成してください。
仕様
- Calculatorクラスにadd(int, int)メソッドを定義
- 同クラス内でadd(double, double)をオーバーロード
- AdvancedCalculatorでCalculatorを継承し、add(int, int)をオーバーライド(結果に5を加算)
- Mainでは標準入力から値を読み込み、全てのメソッドをテスト
入力形式
標準入力から以下の値を1行ずつ読み込みます:
- 整数 a(整数加算の第1引数)
- 整数 b(整数加算の第2引数)
- 小数 c(小数加算の第1引数)
- 小数 d(小数加算の第2引数)
- 整数 e(AdvancedCalculator加算の第1引数)
- 整数 f(AdvancedCalculator加算の第2引数)
出力形式
Int add: [a+bの結果]
Double add: [c+dの結果]
Advanced add: [e+f+5の結果]
