C++

C++ 오버라이딩

안선생 2022. 9. 22. 00:00

오버 라이딩 
   부모 클래스의 멤버함수를 자식쪽에서 재정의 함으로써, 자식 클래스에 구현된 기능이 호출되도록 한다.

 

부모의 output함수가 있고, 

 

자식 클래스에도 같은 output()함수가 있다. 

이렇게 되면 뭐가 출력이 될까?

cp.output(); // 부모의 함수가 출력
ch.output(); // 상속받은 부모클래스의 함수를 재정의(오버라이딩)되서 자식 함수가 호출됨

ch.CParent::output(); // 부모의 함수가 출력됨 근데 굳이 오버라이딩 했는데 부모로 접근할 필요가 없다.

 

오버로딩은 매개변수가 다른 함수를 여러개 선언할 수 있는 것이고

오버라이딩은 부모 클래스의 멤버함수를 자식쪽에서 재정의 함으로써, 자식 클래스에 구현된 기능이 호출되도록 한다.

 

출처 : https://www.youtube.com/c/AssortRockGameAcademy