객체지향 프로그래밍 11주차

2021. 11. 23. 01:15·학교수업
반응형

가상 함수 재정의 : 오버라이딩

virtual 키워드 이용

 

동적 바인딩

- 파생 클래스에 대해

- 기본 클래스에 대한 포인터로 가상 함수 호출

- 객체 내에 오버라이딩한 파생 클래스의 함수를 찾아 실행

 

오버라이딩 성공 조건

- 가상 함수 이름, 매개 변수 타입과 개수, 리턴 타입이 모두 일치

-> 오버라이딩 시 virtual 지시어 생략 가능(virtual 지시어는 상속 -> 파생 클래스에서는 virtual 생략 가능)

- 가상 함수 접근 지정 -> private, protected, public 중 자유롭게 지정

 

범위 지정 연산자(::)

- 정적 바인딩 지시

- 기본클래스::가상함수() 형태로 기본클래스의 가상 함수를 정적 바인딩으로 호출

 

소멸자를 가상 함수로 선언

-> 소멸자가 줄줄이 호출

 

순수 가상 함수

- 함수의 코드가 없고 선언만 있는 가상 멤버 함수

-> 멤버 함수 원형=0;으로 선언

 

추상 클래스 : 최소 하나의 순수 가상 함수를 가진 클래스

-> 온전한 클래스 아니라 객체 생성 불가능

목적 :

- 추상 클래스의 인스턴스(객체) 생서 목적이 아님

- 상속에서 기본 클래스의 역할을 하기 위함

반응형
저작자표시 (새창열림)

'학교수업' 카테고리의 다른 글

웹프로그래밍 13주차  (0) 2021.11.26
객체지향 프로그래밍 12주차  (0) 2021.11.24
객체지향 프로그래밍 10주차  (0) 2021.11.22
웹프로그래밍 12주차  (0) 2021.11.21
정보보호개론 11주차  (0) 2021.11.19
'학교수업' 카테고리의 다른 글
  • 웹프로그래밍 13주차
  • 객체지향 프로그래밍 12주차
  • 객체지향 프로그래밍 10주차
  • 웹프로그래밍 12주차
숯불돼지왕갈비
숯불돼지왕갈비
게임 개발을 목표로 학습하는 블로그 입니다!
  • 숯불돼지왕갈비
    게임 개발 공부기
    숯불돼지왕갈비
  • 전체
    오늘
    어제
    • 분류 전체보기 (314) N
      • 학교수업 (165)
      • 취업강의 (6)
      • C++ (52) N
        • 코딩 테스트 (5) N
      • Unreal Engine 5 (26)
        • MMORPG 개발 (26)
      • Unreal Engine 4 (44)
        • Omak Project (3)
        • Unreal Engine 4 개발일지 (9)
        • Unreal Engine 4 (32)
      • Unity (1)
        • 개발 일지 (1)
      • 수학 (3)
        • 소프트웨어 공학용 수학 (3)
      • DirectX 11 (4)
      • 게임 디자인 패턴 (2)
      • 포트폴리오 (1)
      • 자격증 (9)
        • 컴퓨터 활용능력 (8)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    백준
    정렬
    코딩테스트
    c++
    코딩
    프로그래머스
    자료구조
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
숯불돼지왕갈비
객체지향 프로그래밍 11주차
상단으로

티스토리툴바