클래스 B에서 가상 함수 foo()가 있다고 가정하고 B의 파생 클래스 인 클래스 D 중 하나에서 약간 다른 동작이 필요합니다. 재정의 함수 D :: foo를 만들면 괜찮습니까?()를 호출하고 B :: foo()를 호출합니다. 이와 같이 :재정의 함수에서 재정의 된 함수 호출
void D::foo()
{
if (/*something*/)
// do something
else
B::foo();
}
나는 그것이 효과가 있는지 묻지 않습니다. 좋은 OOD의 관점에서 올바른지 여부를 알고 싶습니다.
은, 일반 표준, 일반 전형, 널리 사용. 사실,이 작업을 수행하는 것이 절대적으로 중요합니다. –