[7급 국가직 프로그래밍언어론 2013년 9번]

다음 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();
    }
}
프로그래밍언어론
  1. ①2 4
  2. ②4 2
  3. ③3 2
  4. ④4 4

선지를 골라 바로 채점해 보세요.

정답 ③

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고