[명품 C++ Programming] chapter 8 : 상속(1) - 상속과 클래스, 객체

eunee22·2023년 9월 10일

명품 C++ Programming

목록 보기
27/34

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

🍑상속의 개념

  • 객체 지향 언어의 본질적 특성
  • 현실에서 유전적 상속과 유사

C++의 클래스 상속

  • 두 클래스 사이의 상속 관계(객체사이x)
  • 파생 클래스(자식)의 객체 생성시, 기본 클래스(부모)의 멤버를 포함할 것을 지시
  • 기본 클래스의 속성을 물려받고 자신 만의 속성과 기능을 추가하여 자식 클래스를 작성
  • 기본 클래스에서 파생 클래스로 갈수록 클래스의 개념이 구체화됨
  • 다중 상속 가능 → 재활용성 증가

상속의 목적과 장점

1. 간결한 클래스 작성

  • 클래스간 중복을 제거하여 파생 클래스를 간결하게 구현

2. 클래스 간의 계층적 분류 및 관리의 용이함

  • 클래스들의 구조적 관계 파악 용이

3. 클래스 재사용과 확장을 통한 소프트웨어의 생산성 향상

  • 소프트웨어 생산 주기 감소에 따른
  • 앞으로 있을 상속을 위한 클래스의 객체 지향적 설계 요함

🍑클래스 상속과 객체

상속 선언

  • class 선언뒤에 : 접근지정자 기본 클래스 이름
    class Professer : public Students { };

파생 클래스 객체와 멤버 호출

  • 기본 클래스의 private 멤버도 파생 클래스에 상속되지만, 파생 클래스에서 접근 할 수 없다.
    (private 멤버 제외 전부 접근 가능)
profile
보안 공부하는 대학교 4학년 / 시리즈에서 더욱 편하게 글을 찾아보실 수 있습니다:)

0개의 댓글