모두CBT

다음 프로그램의 A3 클래스에서 사용할 수 있는 객체 변수들로 옳은 것… | [국회직 9급 컴퓨터일반] 21년 1회차 기출문제 상세 페이지

1[국회직 9급 컴퓨터일반] 21년 1회차
다음 프로그램의 A3 클래스에서 사용할 수 있는 객체 변수들로 옳은 것만을 모두 고르면?
public class A1 {
public int x;
private int y;
protected int z;
…
}
public class A2 extends A1 {
protected int a;
private int b;
…
}
public class A3 extends A2 {
private int q;
…
}
1
x, q
2
x, y, b, q
3
x, y, z, q
4
x, z, a, q
5
x, y, z, a, b, q
해설

A3 클래스에서 사용할 수 있는 변수는 x, z, a, q다.

하위 클래스는 상위 클래스의 public·protected 멤버에 접근할 수 있지만 private 멤버는 선언한 클래스 안에서만 쓸 수 있다. 따라서 x, z, a는 상속으로 접근하고 q는 A3 자신의 변수이며, y와 b는 접근할 수 없다.

  • x, q: protected인 z와 a가 빠져 있다.
  • x, y, b, q: y와 b는 각각 A1, A2의 private 변수다.
  • x, y, z, q: y는 A1의 private 변수이고 a가 빠져 있다.
  • x, y, z, a, b, q: private 변수인 y와 b까지 포함했다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[국회직 9급 컴퓨터일반] 21년 1회차 20문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요국회직 9급 컴퓨터일반 기출문제 암기장 전체 보기