下の図に示すように、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()
提案が必要です-
基本クラスオブジェクトを使用して派生クラスオブジェクトメソッドを呼び出すことは可能ですか?または、このシナリオを他の良い方法で再設計する必要がありますか?
