[C++] 클래스 상속 / 접근지정자

2023. 2. 3. 21:58·C++/C++

◆상속

어떤 상위 개념을 가지고 추가적인 하위 개념을 만드는 것

상속하는 클래스를 부모 클래스

상속받는 클래스를 자식 클래스

 

◆상속방법

class car{};

class bus : public car{
	...
};

상속 받을 클래스의 오른쪽에 콜론 public 과 함께 부모클래스명을 작성한다.

 

◆멤버변수와 멤버함수

자식클래스는 부모클래스의 상속받은 모든 멤버변수와 멤버 함수를 사용할수 있으며 public일 경우 외부에서 활용도 가능하다.

 

◆생성자의 실행 순서

자식 클래스의 생성자를 호출하게 되면 자식클래스는 기본적으로 부모 클래스의 '기본 생성자'를 생성하게 된다.

부모클래스의 생성자가 호출된 이후 자식 클래스의 생성자가 호출된다.

 

◆파라미터가 있는 생성자

파라미터가 있는 생성자를 지정해주게 되면

자식클래스에서는 부모클래스의 생성자를 호출해줘야 한다.

부모클래스의 생성자를 실행하려면 파라미터가 있어야 하기 때문이다.

 

◆다형성(Polymorphism)

클래스 인스턴스를 다형성을 통해 하나의 부모 클래스로 관리할 수 있다.

이는 객체 관리에 굉장히 유용한 관점을 제공해준다.

 

◆접근 지정자(public, protected, private)

public 

:클래스 내외부에서 자유롭게 접근 가능

protected

:상속된 클래스 안에서만 자유롭게 접근 가능

private

:클래스 자신에게서만 자유롭게 접근 가능

 

 

※후기

생성자의 실행 순서는 다른 언어를 배울 때에도 알지 못했던 지식이라 신기함을 느꼈다.

 

'C++ > C++' 카테고리의 다른 글

[C++] 여러개의 헤더와 소스  (0) 2023.02.13
[C++] 열거형  (0) 2023.02.08
[C++] 가상함수  (0) 2023.02.07
[C++] 오버라이드와 오버로드  (0) 2023.02.07
[C++] 클래스 멤버 / 생성자 / 소멸자  (0) 2023.01.27
'C++/C++' 카테고리의 다른 글
  • [C++] 열거형
  • [C++] 가상함수
  • [C++] 오버라이드와 오버로드
  • [C++] 클래스 멤버 / 생성자 / 소멸자
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 코딩테스트(C++)
      • TIL(Today I Learn) N
        • TIL N
      • 강의
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • CS
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 기타
        • Python
        • 알고리즘
        • 프로젝트 회고
      • 일상
        • 주식
        • 독서
        • 일기
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
        • 책
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

    ~
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
[C++] 클래스 상속 / 접근지정자
상단으로

티스토리툴바