Java 17 Silver ラボ

学習の画面へ

クラスのメソッドが優先

出力はどれか。

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

interface Greet {
    default String hi() { return "interface"; }
}

class Base {
    public String hi() { return "class"; }
}

class Impl extends Base implements Greet {
}
  1. A class
  2. B interface
  3. C コンパイルエラーになる
  4. D classinterface
正解と解説を見る

正解: A

ポイント

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