공개 상속은 쉽습니다.보호 된 상속의 실제 사용은 무엇입니까?
A : 공용 B는 모든 A가 B라는 것을 의미합니다. vb.net 및 objective-c와 같은 대부분의 프로그래밍 언어에서 이것은 유일한 상속 유형입니다.
개인 상속은 쉽지만
무의미하다 : 개인 B가 A는 그러나 B.에 의해 구현되는 의미, 즉 A가 아닌 B를 포함해야 의미하기 때문에 그 무의미. 소유권은 불리하지 않고 결합력이 적다는 것을 의미합니다.
그런 다음 우리는 상속을 보호합니다.
누구든지 그게 무슨 뜻인지 설명 할 수 있습니까? 어떤 이는 그것이 "관계로서"라고 말합니다. 나는 아직도 그것에 대해 분명하지 않다.
실제 생산적 사용을 위해 보호 된 상속을 좋은 패턴 (양심)으로 사용하는 샘플 사례가있는 사람이 있습니까?
내가 틀릴 수도 있지만, 나는 '절대적으로 (거의) 넌센스이고 (거의?) 절대 사용되지 않는다.'라는 황금 C++ 책 중 하나를 읽었을 것이라고 생각한다. '향후 사용을 위해 예약 됨'과 같습니다. 그러나, 다시, 나는 거짓말을 할지도 모른다 : Johannes Schaub의 –
[this answer] (http://stackoverflow.com/a/1374362/2513200)는 실제로 사용 사례를 발견했다. 여전히 "매우 유용합니다." – Hulk
또는 [이 하나] (http://stackoverflow.com/questions/374399/why-do-we-actually-need-private-or-protected-inheritance-in-c/374423#374423) – neutrino