Java 17 Silver ラボ

学習の画面へ

複数のインタフェースを実装する

出力はどれか。

public class Main {
    public static void main(String[] args) {
        Duck d = new Duck();
        Flyer f = d;
        Swimmer s = d;
        System.out.println(f.fly() + " " + s.swim());
    }
}

interface Flyer {
    String fly();
}

interface Swimmer {
    String swim();
}

class Duck implements Flyer, Swimmer {
    public String fly() { return "fly"; }
    public String swim() { return "swim"; }
}
  1. A fly swim
  2. B コンパイルエラーになる
  3. C 実行時に例外が発生する
  4. D fly
正解と解説を見る

正解: A

ポイント

「インタフェースの作成と実装」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)