java silver SE17 第5章−13
解決したいこと
以下の問題について質問です。
問題
1. interface Worker {
2. void work();
3. }
4.
5. class Employee {
6. public void work() {
7. System.out.println("work");
8. }
9. }
1. class Engineer extends Employee implements Worker { }
これらのクラスを利用する以下のプログラムを、コンパイル、実行した時の結果として、正しいものを選びなさい。
1. public class Main {
2. public static void main (String[] args) {
3. Worker worker = new Engineer ();
4. worker. work();
5. }
6. }
A.Engineerクラスでコンパイルエラーが発生する
B.Mainクラスでコンパイルエラーが発生する
C.「work」と表示される
D.実行時に例外がスローされる
【質問】
5行目のEmployeeクラスが、急に次でinterface Workerをimplementsしているが、5行目の段階でimplementsするべきではないのか?と思いました。
ただ単にClassを定義しているものを、違うところで、implementsしてもいいものなのか疑問に思っています。
質問がよく分からなく、基礎的な部分で申し訳ございません。