オブジェクト指向は戦場では必要無し その2
■ このスレッドは過去ログ倉庫に格納されています
008813
NGNG継承するInterfaceをIHogeとして、IDEのスケルトン生成機能を使うと、
HogeConcreteの実装は>>83氏が書いたように、デフォルトでは
Private Sub IHoge_MethodName ()
となるわけです。
このConcreteなクラスを利用する時は、
Public Function CIHoge(Byref hoge As Object) As IHoge
Set CIHoge = hoge
End Sub
というキャスト関数を用意しておいて、
Private Sub Form_Load()
Dim hoge As HogeConcrete
Set hoge = New HogeConcrete
Call CIHoge(hoge).MethodName()
End Sub
とします。
もしPublicで実装してしまうとキャスト関数が不要になる代わりに、85みたいな
事になってメソッド名が統一できなくなるんですよ。
■ このスレッドは過去ログ倉庫に格納されています