42項 privateな継承はよく考えてから使おう

privateな継承はよく考えてから使おう



privateな継承をすると
publicメンバ : 継承先のprivateなメンバ
protectedメンバ : 継承先のprivateなメンバ
privateメンバ : 継承先には含まれない



privateな継承は、「それを実装手段とする」という意味がある。
包含と比べ、継承元のprotectedなメンバにアクセスでき、仮想関数を再定義可能というメリットがある。しかし、クラス設計の柔軟性が失われるので、できる限り包含を使う