Java 프로그래밍 언어에서 특정 클래스 X의 속성에는 접근 수식자를 … | [경찰간부후보생 소프트웨어공학] 24년 1회차 기출문제 상세 페이지
1[경찰간부후보생 소프트웨어공학] 24년 1회차
Java 프로그래밍 언어에서 특정 클래스 X의 속성에는 접근 수식자를 명기하지 않거나 private, public, protected로 선언할 수 있다. 다음 중 이에 대한 서술로 가장 올바르지 않은 것은?
1
접근 범위는 private, protected, 수식자를 명기하지 않음, public 순으로 확대된다.
2
protected로 선언하였을 경우 X로부터 상속받은 다른 패키지의 클래스에서 접근 가능하다.
3
private로 선언하였을 경우 동일 패키지의 동일 클래스에서 접근 가능하다.
4
public으로 선언하였을 경우 다른 패키지의 클래스에서 접근 가능하다.
해설
옳지 않은 서술은 접근 범위가 private, protected, 수식자 생략, public 순으로 확대된다는 내용이다.
Java의 접근 범위는 private < 수식자 생략(default) < protected < public 순으로 넓어지며, default는 같은 패키지까지, protected는 같은 패키지에 더해 다른 패키지의 하위 클래스까지 허용한다.
- protected 멤버는 다른 패키지에 있어도 X를 상속한 클래스에서 접근할 수 있다.
- private 멤버는 선언된 그 클래스 내부에서만 접근할 수 있다.
- public 멤버는 다른 패키지의 어떤 클래스에서도 접근할 수 있다.
오류나 개정된 내용이 보이면 알려주세요