11.7 상속받은 함수를 오버라이딩 하기

보물창고·2021년 8월 12일
0

부모 클래스의 멤버 함수를 오버라이딩하자.


: 정적으로 사용할때는 이상없다.
하지만 동적으로 실형식과 참조형식을 다르게 할당하면
호출이 불가능해진다.

출력연산자를 자식에서 부모로 호출하는 방법

: 캐스팅을 사용하자.

-> 가능한 이유는 상속할 경우 파생클래스는 부모의 클래스의 정보를 가져와서 사용가능하므로 캐스팅이 가능하다.
하지만 반대는 불가능하다. 왜냐하면 부모는 파생클래스의 정보를 알 수 없기 때문이다.

추상자료형

상위클래스로 하위파생 클래스를 참조할 경우,
상위 클래스 형식을 추상 자료형이라고 한다.

: Base가 부모 클래스 - 실형식
Derived가 자식 클래스 - 참조형식
이때는 실형식을 따른다. but 부모를 추상 클래스로 변경하면 이야기는 달라진다.
-> 추후 공부함!

  • virtual 키워드 사용으로 인해 자식 클래스의 오버라이딩 함수가 호출됨.
profile
🔥🔥🔥

0개의 댓글