본문 바로가기
정보처리기사

정보처리기사 : 객체지향 프로그래밍의 접근제한자

by 스노위13 2023. 4. 6.

1. 접근제한자
- 클래스 내부의 멤버(변수, 메소드)에 대한 외부에서의 접근 범위를 제한하는 역할
- 캡슐화, 정보은닉, 보안 등을 지원
- 안정성, 클래스의 사용성, 유지보수성 향상

2. 종류
1) public (+)
- 어떤 클래스에서든 접근 가능한 제한자
- 객체 외부에서 해당 멤버에 직접 접근 가능

2) protected (#) 
- 같은 패키지에 속한 클래스와 해당 클래스를 상속받은 하위 클래스에서 접근 가능한 제한자
- 객체 외부에서 해당 멤버에 직접 접근할 수는 없으나, 하위 클래스에서는 상속받은 멤버로서 접근 가능

3) private (-)
- 해당 클래스 내부에서만 접근 가능한 제한자
- 객체 외부에서 해당 멤버에 직접 접근할 수 없으며, 클래스 내부에서만 접근 가능

  4) package-private (~)
- 같은 패키지 내에서만 접근 가능한 제한자

댓글