Java 17 Silver ラボ

学習の画面へ

default メソッド

出力はどれか。

public class Main {
    public static void main(String[] args) {
        System.out.println(new Ja().greet() + " " + new En().greet());
    }
}

interface Greeter {
    default String greet() { return "Hello"; }
}

class Ja implements Greeter {
    public String greet() { return "こんにちは"; }
}

class En implements Greeter {
}
  1. A こんにちは Hello
  2. B Hello Hello
  3. C コンパイルエラーになる
  4. D こんにちは null
正解と解説を見る

正解: A

ポイント

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