クラス Aとクラス Bの2 つのクラスがあります。クラス Bには、クラス A の機能に加えて、独自の機能がいくつか必要です。これを行う非常に簡単な方法の 1 つは、クラス Aからクラス Bを継承することです。しかし、いくつかの実装固有の理由により、これを行うことはできません。
すべての仮想関数を含む別のクラスclass Cを作成する別のソリューションを考えました。クラス A と Bはクラス Cから継承します。クラス Aには仮想関数の実装が含まれ、クラスBも同じ関数セットを定義できるため、クラス Bにはクラス A の機能があります。これは最適なソリューションですか?クラス AからクラスBを直接継承する以外に、これよりも優れた解決策はありますか?