Java빈칸 채우기보통 · 20점#인터페이스#오버라이딩#다형성#상속

85. 인터페이스의 몸체 있는 메서드와 재정의

다음 Java 프로그램의 실행 결과가 "<안녕 Kim>", "<Hi Tom>", "<Hi TOM>"(각각 한 줄)이 되도록 빈칸 ①에 들어갈 키워드를 쓰시오. (Java 8 이상)

1interface Greeter {
2 String name();
3
4 ( ① ) String greet() {
5 return "Hi " + name();
6 }
7
8 static String wrap(String s) {
9 return "<" + s + ">";
10 }
11}
12
13class Kor implements Greeter {
14 public String name() {
15 return "Kim";
16 }
17
18 public String greet() {
19 return "안녕 " + name();
20 }
21}
22
23class Eng implements Greeter {
24 public String name() {
25 return "Tom";
26 }
27}
28
29class Loud extends Eng {
30 public String name() {
31 return "TOM";
32 }
33}
34
35public class Main {
36 public static void main(String[] args) {
37 Greeter[] gs = {new Kor(), new Eng(), new Loud()};
38 for (Greeter g : gs) {
39 System.out.println(Greeter.wrap(g.greet()));
40 }
41 }
42}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.