2016. 12. 14. 16:16 C++/정보
C++] 쉬어가기 - C++ 접근제한자
반응형
[접근 제한(지정)자]
접근제한자는 하나의 클래스로 캡슐화된 상태와 행동에 대해 접근권한을 부여함으로써 접근을 제어할 수 있고, 필요에 따라 특정 정보에 대해 은닉을 하기 위해 사용된다.
[출처] JAVA 접근제한자|작성자 하루
public
- 외부/내부 어디에서든 자유롭게 참조할 수 있음.
- 외부에서 직접적으로 멤버를 조작할 수 있으므로 은닉할 정보에 붙여서는 안된다.
- 구조체 생성 시 디폴트로 지정됨.
protected
- 클래스의 내부, 상속 관계에 있는 클래스에서만 접근이 가능.
private
- 클래스 내부에서만 접근 가능.
- 클래스 외부에서는 접근 불가하므로 은닉할 정보에 붙인다.
- 클래스 생성 시 디폴트로 지정 됨.(자바와의 차이점. 자바는 public가 디폴트.)
접근 제어자 |
클래스 내부 |
상속 클래스 |
클래스 외부 |
public |
O |
O |
O |
protected |
O |
O |
X |
private |
O |
X |
X |
반응형
'C++ > 정보' 카테고리의 다른 글
C++] 메모리 에러의 의미 (0) | 2017.01.09 |
---|---|
C++] char to CString / CString to char / CString to int (0) | 2016.12.22 |
C++] 쉬어가기 - C++ 코딩의 정석 / 코딩의 기본 규약 (0) | 2016.12.13 |
C++] malloc/free new/delete 차이 (2) | 2016.12.06 |
C++] 상속과 Virtual 함수 (0) | 2016.12.06 |