C++
C++ 오버라이딩
안선생
2022. 9. 22. 00:00
오버 라이딩
부모 클래스의 멤버함수를 자식쪽에서 재정의 함으로써, 자식 클래스에 구현된 기능이 호출되도록 한다.
부모의 output함수가 있고,
자식 클래스에도 같은 output()함수가 있다.
이렇게 되면 뭐가 출력이 될까?
cp.output(); // 부모의 함수가 출력
ch.output(); // 상속받은 부모클래스의 함수를 재정의(오버라이딩)되서 자식 함수가 호출됨
ch.CParent::output(); // 부모의 함수가 출력됨 근데 굳이 오버라이딩 했는데 부모로 접근할 필요가 없다.
오버로딩은 매개변수가 다른 함수를 여러개 선언할 수 있는 것이고
오버라이딩은 부모 클래스의 멤버함수를 자식쪽에서 재정의 함으로써, 자식 클래스에 구현된 기능이 호출되도록 한다.