基本クラスの各派生オブジェクトのメソッドを呼び出すためのより良い方法はありますか?
-
20-09-2019 - |
質問
私は、私はいくつかのクラスを派生基本クラスを持っています。私は別の方法でこれらすべての派生クラスを使用する別のクラスを持っています。しかし、私は、各派生クラスに(基本クラスから継承されます)Update()
メソッドを呼び出したいです。これを行う簡単な方法はありますか、私のような何かをする必要があります:
dim a As Derived1
a.Update
dim b As Derived2
b.Update
etc...
解決
私はこれを行うための最善の方法は、いくつかの種類のリストに派生オブジェクトを保持し、[更新を呼び出すためにそれらを反復することだと思います。
擬似コードで:
foreach BaseClass item in {a, b, ...}:
item.Update
他のヒント
あなたは、基本クラス(擬似コード)を渡された関数呼び出しで多型を使用して行うことができ
Dim Dev1 as Derived1 '// This is derived from the class BaseClass
Dim Dev2 as Derived2 '// This is derived from the class BaseClass
CallUpdate(Dev1)
CallUpdate(Dev2)
Function CallUpdate(BaseClass bc)
bc.Update()
End Function
所属していません StackOverflow