1

いくつかのクラスを派生させる基本クラスがあります。これらすべての派生クラスを異なる方法で使用する別のクラスがあります。Update()ただし、派生クラスごとに(基本クラスから継承された)メソッドを呼び出したいと思います。これを行う簡単な方法はありますか、それとも次のようなことをする必要がありますか?

dim a As Derived1
a.Update

dim b As Derived2
b.Update

etc...
4

2 に答える 2

5

これを行う最良の方法は、派生オブジェクトをある種のリストに保持してから、それらを反復処理してUpdateを呼び出すことだと思います。

擬似コードの場合:

foreach BaseClass item in {a, b, ...}:
    item.Update
于 2009-08-26T22:25:04.477 に答える
1

基本クラス(擬似コード)に合格した関数呼び出しを使用して、多型を通じてそれを行うことができます。

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
于 2009-08-26T22:33:25.677 に答える