[명품 C++ Programming] chapter 8 : 상속(4) - 접근 지정에 따른 멤버 접근과 상속의 종류

eunee22·2023년 9월 10일

명품 C++ Programming

목록 보기
30/34

제가 대학교 1학년 때 [명품 C++ Programming] 교재로 진행되는 C++ 수업에서 배운 내용을 교재와 ppt를 중심으로 정리한 내용입니다.
(2022.9 ~ 2022.12)
당시에 공부를 위해서 HWP 파일로 정리해 놓은 것을 그대로 올립니다.

🍑protected 접근 지정

private 멤버

  • 선언된 클래스 내에서만 접근 가능
  • 파생 클래스에서라도 기본 클래스의 private 멤버 직접 접근 불가함

public 멤버

  • 모든 외부 내부 클래스, 함수에 접근 허용(파생 클래스에서도 가능)

protected 멤버

  • 선언된 클래스와 파생 클래스에서만 접근 허용

🍑상속의 종류

  • 상속 선언 시 3가지 접근 지정자 중에 하나를 지정해야함
  • 기본 클래스의 멤버 접근 속성을 어떻게 계승할지 결정하는 것
  • 접근 지정자 생략시 private 상속으로 처리

public 상속

  • 기본 클래스의 protected, public 멤버들은 접근 지정 변경 없이 그대로 상속 확장
  • private 멤버들은 접근 불가

protected 상속

  • 기본 클래스의 protected, public 멤버를 protected로 상속 확장
  • private 멤버들은 접근 불가

private 상속

  • 기본 클래스의 protected, public 멤버를 private로 상속 확장
  • private 멤버들은 접근 불가
profile
보안 공부하는 대학교 4학년 / 시리즈에서 더욱 편하게 글을 찾아보실 수 있습니다:)

0개의 댓글