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

問題

Logger インターフェイスを作成し、以下のデフォルトメソッドと静的メソッドを含めてください。

void log(String message):メッセージをログに出力するデフォルトメソッド。
static Logger getDefaultLogger():デフォルトのロガーを取得する静的メソッド。
ConsoleLogger クラスを作成し、Logger インターフェイスを実装してください。

LoggerApp クラスを作成し、ConsoleLogger クラスのインスタンスを作成し、log メソッドを呼び出してメッセージをログに出力してください。

ヒント

  1. Logger インターフェイス:
    • Logger インターフェイスを作成します。
    • その中に default void log(String message) デフォルトメソッドと static Logger getDefaultLogger() 静的メソッドを宣言します。
  2. ConsoleLogger クラス:
    • ConsoleLogger クラスを作成します。
    • Logger インターフェイスを実装します。
    • log メソッドをオーバーライドして、メッセージをコンソールに出力します。
  3. LoggerApp クラス:
    • LoggerApp クラスを作成します。
    • ConsoleLogger クラスのインスタンスを作成します。
    • log メソッドを呼び出してメッセージをログに出力します。

これにより、LoggerApp クラスで ConsoleLogger クラスのインスタンスを使ってログを出力できるようになります。

解答例

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