私は比較的単純なアプリを構築していますが、デザインのより良い実践について少し混乱しています。
メインクラス MClass があります。クラス Child1 と Chil2 は両方とも MClass から継承します。現在、別のクラス AClass があります。これは、Child1 または Child2 のいずれかから継承できますが、両方を同時に継承することはできません (これは、インターフェイスを介してのみ可能だと思います)。
このオプションの継承をいずれかのクラスから取得するにはどうすればよいですか?
クラス AChild1 と AChild2 もあり、どちらも AClass を継承しています。最終結果は次のようになります。
MClass:Child1:AClass:AChild1
MClass:Child2:AClass:AChild2
可能なオプションはこれら 2 つだけです。AClass とその子を単純に組み合わせる方が良いですか?
MClass:Child1:AClass1
MClass:Child2:AClass2
私はこれを行うことができますが、AClass1 と AClass2 には冗長なフィールドがたくさんあります...お勧めはありますか?
ありがとうございました!
編集:
具体的な状況は次のとおりです。
タイプ 1 またはタイプ 2 のいずれかの機器があります。クラス機器には多くのプロパティがあります。Type1 と Type2 には独自のプロパティがあり、Equipment を継承しています。Type1 と Type2 の両方にケーブルがあります。特定のプロパティを持つ Cable クラスがあります。さらに、Type1 と Type2 には異なるタイプのケーブル、CableType1 CableType2 があり、これらには固有のプロパティがあり、Type1 または Type2 からフィールドを継承します。