クラスのポリモーフィズム


インターフェース

Option Explicit
 
Private Sub Class_Initialize()
End Sub
 
Public Function Execute() As String
End Function
 

クラス1

Option Explicit
 
Implements ClassCmn
 
Dim a As String
 
Private Sub Class_Initialize()
    a = "A"
End Sub
 
Public Function ClassCmn_Execute() As String
    ClassCmn_Execute = a
End Function
 

クラス2

Option Explicit
 
Implements ClassCmn
 
Dim b As String
 
Private Sub Class_Initialize()
    b = "B"
End Sub
 
Public Function ClassCmn_Execute() As String
    ClassCmn_Execute = b
End Function
 

使用箇所

Option Explicit
 
Sub test()
    Dim clChkExecTable(1) As ClassCmn
 
    Set clChkExecTable(0) = New Class1
    Set clChkExecTable(1) = New Class2
 
    Debug.Print clChkExecTable(0).Execute
    Debug.Print clChkExecTable(1).Execute
 
End Sub
 

最終更新:2015年04月07日 23:08