C++ 접근지시자: private, public, protected


보호(protected) 멤버

1. 필요성

   파생클래스에게만 접근이 허용되는 비공개(private) 멤버

2. 속  성

   - 기본클래스의 비공개(private) 멤버의 속성을 그대로 유지

   - 다만, 파생클래스의 접근이 허용된다는 점만이 private과 다름!

기본클래스 접근 방식 : private, public, protected

1. 기본클래스를 public으로 접근할 때 : 원래대로 유지

   기본클래스의 공개(public) 멤버 --> 파생플래스의 공개(public) 멤버

   기본클래스의 보호(protected) 멤버 --> 파생플래스의 보호(protected) 멤버

2. 기본클래스를 private으로 접근할 때 : 모두 private으로

   기본클래스의 공개(public) 멤버 --> 파생플래스의 비공개(private) 멤버

   기본클래스의 보호(protected) 멤버 --> 파생플래스의 비공개(private) 멤버

3. 기본클래스를 protected로 접근할 때 : 모두 protected로

   기본클래스의 공개(public) 멤버 --> 파생플래스의 보호(protected) 멤버

   기본클래스의 보호(protected) 멤버 --> 파생플래스의 보호(protected) 멤버

 어떤 경우든 기본클래스의 private 멤버들은 파생클래스에 의해 접근될 수 없음!

E-mail: sskang@kookmin.ac.kr