017-003-008

インタフェースのデフォルトメソッド

初級

問題説明

インタフェースのデフォルトメソッド

この問題では: Greeterインタフェースにデフォルトメソッドを定義し、BasicGreeterでそのまま使用する場合とFormalGreeterオーバーライドする場合の2通りの動作を実装し、結果を標準出力に表示するプログラムを作成します。

学習目標: インタフェースのデフォルトメソッドの定義と使い方を理解する

概要

インタフェースにデフォルトメソッドを定義し、実装クラスがオーバーライドせずにそのまま使う場合と、オーバーライドする場合の動作を確認するプログラムを作成してください。

仕様

  1. Greeter インタフェースに default void greet() メソッドを定義(Hello! を出力)
  2. BasicGreeter がGreeterを実装(デフォルトメソッドをそのまま使用)
  3. FormalGreeter がGreeterを実装し、greet()を Good day! にオーバーライド
  4. mainでそれぞれのオブジェクトを作成してgreet()を呼ぶ

出力形式

Hello!
Good day!

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

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

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

新規登録