[ C++ ] 가상함수와 추상클래스

2021. 5. 26. 19:30·Archive/Develop
728x90
반응형

 

 

 

가상 함수(virtual function)

 

virtual 키워드로 선언된 멤버 함수이다.

virtual 키워드의 의미는 아래와 같다.

- 동적 바인딩 지시어

- 컴파일러에게 함수에 대한 호출 바인딩을 실행 시간까지 미루도록 지시하는 역할을 한다.

 

 

함수 오버라이딩(function overriding)

 

파생 클래스에서 기본 클래스의 가상 함수와 동일한 이름의 함수 선언

 

- 기본 클래스의 가상함수의 존재감을 상실시킨다.

- 파생 클래스에서 오버라이딩한 함수가 호출되도록 동적 바인딩

- 함수 재정의라고도 부른다.

- 다형성의 한 종류이다.

 

 

오버로딩

 

: 같은 클래스 내에서 이름이 같은 것.

 

 

추상 클래스

 

추상 클래스를 얘기하기 전에, 순수 가상함수를 먼저 설명해보겠다.

 

 

순수 가상 함수

 

함수의 코드가 없고, 선언만 있는 가상 멤버 함수 이다.

 

 

추상클래스는 최소한 하나의 순수 가상 함수를 가진 클래스이다.

 

 

 

추상 클래스의 목적

 

추상 클래스의 인스턴스를 생성할 목적이 아니라,

상속에서 기본 클래스의 역할을 하기 위해 만들어졌다.

 

추상 클래스를 단순 상속하면 자동 추상 클래스이다.

 

추상 클래스를 상속받아 순수 가상 함수를 오버라이딩 해야한다.

 

파생클래스는 추상 클래스가 아니다.

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ C++ ] 템플릿과 표준 템플릿 라이브러리(STL)  (0) 2021.06.09
[ C# ] C# 을 혼자서 익혀보자! (C# 독학 도전기) | C# 강의 링크 모음  (0) 2021.05.27
[ C++ ] 상속의 개념 | 상속 예제  (0) 2021.05.18
[ C++ ] 프렌드함수 || 연산자 중복 || 프렌드함수 예제, 연산자 중복 예제  (0) 2021.05.11
[ Oracle ] 프로시저와 sql*plus 예제 (프로시저 호출하는 방법)  (0) 2021.05.10
'Archive/Develop' 카테고리의 다른 글
  • [ C++ ] 템플릿과 표준 템플릿 라이브러리(STL)
  • [ C# ] C# 을 혼자서 익혀보자! (C# 독학 도전기) | C# 강의 링크 모음
  • [ C++ ] 상속의 개념 | 상속 예제
  • [ C++ ] 프렌드함수 || 연산자 중복 || 프렌드함수 예제, 연산자 중복 예제
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    docker
    코드업
    코드업 파이썬 기초 100제
    백준
    자바스크립트 객체
    파이썬 문제
    oracle db
    javascript
    자바스크립트 API
    백준 파이썬
    Oracle
    Django
    파이썬 기초
    파이썬 알고리즘
    비박스
    Python
    파이썬
    코드업 기초
    Git
    백준 풀이
    파이썬 백준
    파이썬 기초 문제
    카카오 100일 프로젝트
    C++
    장고
    보안뉴스
    백준 문제풀이
    오라클
    자바스크립트
    Codeup
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ C++ ] 가상함수와 추상클래스
상단으로

티스토리툴바