下の図に示すように、6つのクラスがあります。これで、プライベート変数としてclass A
クラスのオブジェクトがB
定義されました。また、クラスA
メソッドは、たとえば、クラスBから多くのメソッドを呼び出しますB.method1()
。ここで、クラスA_Base1
はクラスから派生A
したものであり、派生クラスからメソッドを呼び出す必要がありますB_Base1
。たとえばB1.method2()
。また、クラスのメソッドはクラスA_Base2
からメソッドを呼び出す必要がありB_Base2
ます。たとえばB2.method3()
。
今クラスAIで変数を-として定義します
private B bObject
のメソッドでは、基本クラスのオブジェクトであるため、のA_Base1
ようなメソッドを呼び出すことはできません。bObject.method2()
提案が必要です-
基本クラスオブジェクトを使用して派生クラスオブジェクトメソッドを呼び出すことは可能ですか?または、このシナリオを他の良い方法で再設計する必要がありますか?