[C++]
[C++] 접근 지정자 (캡슐화)
Jarvis2304
2022. 10. 3. 02:59
▶ 캡슐화의 목적
▷ 객체 보호, 보안
▷ C++에서 객체의 캡슐화 전략
- 객체의 상태를 나타내는 데이터 멤버(멤버 변수)에 대한 보호
- 중요한 멤버는 다른 클래스나 객체에서 접근할 수 없도록 보호
- 외부와의 인터페이스를 위해서 일부 멤버(함수)는 외부에 접근 허용
▶ 멤버에 대한 3가지 접근 지정자
▷ private (비공개)
- 클래스 내의 멤버 함수들에게만 접근이 허용
▷ public (공개)
- 클래스 내외를 막론하고 프로그램의 모든 함수들에게 접근이 허용
▷ protected (보호)
- 클래스 내의 멤버 함수와 이 클래스를 상속받는 파생 클래스의 멤버 함수에게만 접근이 허용
참고문헌: 명품 C++ Programming