[C++]

[C++] 접근 지정자 (캡슐화)

Jarvis2304 2022. 10. 3. 02:59

▶ 캡슐화의 목적

▷ 객체 보호, 보안

  C++에서 객체의 캡슐화 전략

- 객체의 상태를 나타내는 데이터 멤버(멤버 변수)에 대한 보호

- 중요한 멤버는 다른 클래스나 객체에서 접근할 수 없도록 보호

- 외부와의 인터페이스를 위해서 일부 멤버(함수)는 외부에 접근 허용

 

▶ 멤버에 대한 3가지 접근 지정자

▷ private (비공개)

- 클래스 내의 멤버 함수들에게만 접근이 허용

 

▷ public (공개)

- 클래스 내외를 막론하고 프로그램의 모든 함수들에게 접근이 허용

 

▷ protected (보호)

- 클래스 내의 멤버 함수와 이 클래스를 상속받는 파생 클래스의 멤버 함수에게만 접근이 허용

 

 

 

참고문헌: 명품 C++ Programming