다음 Java 프로그램의 실행 결과로 옳은 것은?
class C {
int x = 10;
void show_me() {
System.out.println("상위클래스 C의 show_me() 메소드");
}
void write() {
this.show_me();
System.out.println("x 값은 : " + x);
}
}
class D extends C {
int x = 20;
void show_me() {
System.out.println("하위클래스 D의 show_me() 메소드");
}
}
class InheritThis {
public static void main(String args[]) {
D d = new D();
d.write();
}
}- ①하위클래스 D의 show_me() 메소드x 값은 : 10
- ②상위클래스 C의 show_me() 메소드x 값은 : 10
- ③하위클래스 D의 show_me() 메소드x 값은 : 20
- ④상위클래스 C의 show_me() 메소드x 값은 : 20
선지를 골라 바로 채점해 보세요.
정답 ①
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)