017 インターフェイス(デフォルトメソッドと静的メソッド) 009 問題

問題

Calculator インターフェイスを作成し、以下のデフォルトメソッドを含めてください。
add(int a, int b):整数 a と b を受け取り、それらの合計を返す。

ScientificCalculator インターフェイスを作成し、以下のデフォルトメソッドを含めてください。squareRoot(double x):浮動小数点数 x の平方根を返す。

BasicCalculator インターフェイスを作成し、Calculator インターフェイスを継承してください。ScientificCalculator インターフェイスを BasicCalculator インターフェイスで実装してください。

ヒント

  1. Calculator インターフェイス:
    • Calculator インターフェイスを作成します。
    • その中に default int add(int a, int b) デフォルトメソッドを宣言します。
  2. ScientificCalculator インターフェイス:
    • ScientificCalculator インターフェイスを作成します。
    • その中に default double squareRoot(double x) デフォルトメソッドを宣言します。
  3. BasicCalculator インターフェイス:
    • BasicCalculator インターフェイスを作成します。
    • Calculator インターフェイスを継承します。
    • ScientificCalculator インターフェイスを BasicCalculator インターフェイスで実装します。

これにより、BasicCalculator インターフェイスは Calculator インターフェイスのメソッドを含み、さらに ScientificCalculator インターフェイスのメソッドも実装されることになります。

解答例

「017 インターフェイス」問題集リスト