Java출력 결과보통 · 20점#static#오버라이딩#오버로딩#다형성

179. static 숨김, 오버라이딩, 오버로딩 구분

다음 Java 프로그램의 실행 결과를 쓰시오.

1class Animal {
2 static String kind() { return "A"; }
3 String sound() { return "a"; }
4 String eat(int n) { return "i" + n; }
5}
6
7class Dog extends Animal {
8 static String kind() { return "D"; }
9 String sound() { return "d"; }
10 String eat(String s) { return "s" + s; }
11}
12
13public class Main {
14 public static void main(String[] args) {
15 Animal x = new Dog();
16 String r = x.kind();
17 r += x.sound();
18 r += x.eat(2);
19 System.out.println(r);
20 Dog y = new Dog();
21 System.out.println(y.eat("7") + y.eat(7));
22 }
23}

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