다음 Java 프로그램의 Test.main()의 실행 결과로 옳은 것은? (단, Java에서 static은 정적 필드나 정적 메소드를 정의하기 위한 구문이다)
class A {
protected static int a=0;
protected int b=0;
public static void inc_a() { a++; }
public void inc_b() { b++; }
public void print() {
System.out.println(a+" "+b);
}
}
class B extends A {
public static void inc_a() { a+=2; }
public void inc_b() { b+=2; }
}
public class Test {
public static void main(String[ ] args) {
B y = new B();
A z = new B();
y.inc_a();
y.inc_b();
z.inc_a();
z.inc_b();
z.print();
}
}- ①2 4
- ②4 2
- ③3 2
- ④4 4
선지를 골라 바로 채점해 보세요.
정답 ③
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)