Java 17 Silver ラボ

学習の画面へ

実装クラスからインタフェースの private メソッドを呼ぶ

このコードを実行するとどうなるか。

public class Main {
    public static void main(String[] args) {
        System.out.println(new Daily().title());
    }
}

interface Report {
    private String wrap(String s) { return "[" + s + "]"; }
}

class Daily implements Report {
    String title() { return wrap("daily"); }
}
  1. A [daily] と出力される
  2. B daily と出力される
  3. C 実行時に例外が発生する
  4. D コンパイルエラーになる
正解と解説を見る

正解: D

ポイント

「デフォルト・メソッドとプライベート・メソッドの使用」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)