보호(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 멤버들은 파생클래스에 의해 접근될 수 없음!